{"id":34015,"name":"flask-restx","ecosystem":"pip","repository_url":"https://github.com/python-restx/flask-restx","issues_count":22,"created_at":"2025-06-07T16:27:46.520Z","updated_at":"2025-06-07T16:27:46.520Z","purl":"pkg:pypi/flask-restx","metadata":{"id":2737003,"name":"flask-restx","ecosystem":"pypi","description":"Fully featured framework for fast, easy and documented API development with Flask","homepage":"https://github.com/python-restx/flask-restx","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-restx/flask-restx","keywords_array":["flask","restx","rest","api","swagger","openapi"],"namespace":null,"versions_count":16,"first_release_published_at":"2020-01-21T18:16:52.000Z","latest_release_published_at":"2023-12-10T14:48:53.000Z","latest_release_number":"1.3.0","last_synced_at":"2025-06-06T18:01:27.385Z","created_at":"2022-04-10T11:01:46.490Z","updated_at":"2025-06-06T18:01:27.385Z","registry_url":"https://pypi.org/project/flask-restx/","install_command":"pip install flask-restx --index-url https://pypi.org/simple","documentation_url":"https://flask-restx.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Web Environment","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development :: Libraries :: Python Modules","Topic :: System :: Software Distribution"],"normalized_name":"flask-restx"},"repo_metadata":{"id":40380510,"uuid":"232805687","full_name":"python-restx/flask-restx","owner":"python-restx","description":"Fork of Flask-RESTPlus: Fully featured framework for fast, easy and documented API development with Flask","archived":false,"fork":false,"pushed_at":"2024-11-28T16:29:08.000Z","size":1695,"stargazers_count":2209,"open_issues_count":319,"forks_count":339,"subscribers_count":67,"default_branch":"master","last_synced_at":"2025-05-29T02:08:36.686Z","etag":null,"topics":["api","flask","json","python","rest","restful","restplus","restx","swagger"],"latest_commit_sha":null,"homepage":"https://flask-restx.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-restx.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-09T12:38:13.000Z","updated_at":"2025-05-28T14:05:00.000Z","dependencies_parsed_at":"2025-02-11T11:20:24.818Z","dependency_job_id":"73619b38-52bb-4ad1-8e7b-d624af25836e","html_url":"https://github.com/python-restx/flask-restx","commit_stats":{"total_commits":773,"total_committers":144,"mean_commits":5.368055555555555,"dds":0.4760672703751617,"last_synced_commit":"ad2210ce55ec1597639831631632c0019be826e8"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-restx","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257367765,"owners_count":22535475,"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":"python-restx","name":"python-restx","uuid":"59693083","kind":"organization","description":"Collaborative effort to keep flask-restplus moving forward","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/59693083?v=4","repositories_count":1,"last_synced_at":"2023-03-10T02:47:11.993Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-restx","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-19T20:14:43.804Z","updated_at":"2023-03-10T02:47:12.011Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-restx","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-restx/repositories"},"tags":[{"name":"1.3.0","sha":"b0947be676f1027c7d50d2129a0d3048fca7621e","kind":"commit","published_at":"2023-12-10T14:48:18.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/1.3.0","html_url":"https://github.com/python-restx/flask-restx/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"83877378d8ea5bb4a4f71a99e4da144500535ffd","kind":"commit","published_at":"2023-10-22T12:20:24.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/1.2.0","html_url":"https://github.com/python-restx/flask-restx/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"599592dffc9fec56c8f32e6637aa48c5e9c094d9","kind":"commit","published_at":"2023-03-04T12:58:54.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/1.1.0","html_url":"https://github.com/python-restx/flask-restx/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.1.0/manifests"},{"name":"1.0.6","sha":"4e63c4250f9687a8658498dbe82127ad8362e8e0","kind":"commit","published_at":"2023-02-07T17:35:40.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/1.0.6","html_url":"https://github.com/python-restx/flask-restx/releases/tag/1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.6/manifests"},{"name":"1.0.5","sha":"ec7e357353fcb6b167377a01e9080afd89b5d147","kind":"commit","published_at":"2023-01-15T15:01:26.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/1.0.5","html_url":"https://github.com/python-restx/flask-restx/releases/tag/1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.5/manifests"},{"name":"1.0.3","sha":"19c7fd7eda2ef20122d4072eec1695bc045f3ac2","kind":"commit","published_at":"2022-11-02T10:12:38.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/1.0.3","html_url":"https://github.com/python-restx/flask-restx/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.3/manifests"},{"name":"1.0.1","sha":"a6e10ef859df1e870bdb9d33d1820218c9596755","kind":"commit","published_at":"2022-11-01T17:50:02.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/1.0.1","html_url":"https://github.com/python-restx/flask-restx/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"be9869452c970ab426cd204b07a97e0fcd3d8dc9","kind":"commit","published_at":"2022-11-01T17:41:52.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/1.0.0","html_url":"https://github.com/python-restx/flask-restx/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/1.0.0/manifests"},{"name":"0.5.1","sha":"c574c7934c96a4ce96acfab14edaa941e4674e08","kind":"commit","published_at":"2021-09-01T20:10:55.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/0.5.1","html_url":"https://github.com/python-restx/flask-restx/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.5.1/manifests"},{"name":"0.5.0","sha":"fd99fe11a88531f5f3441a278f7020589f9d2cc0","kind":"commit","published_at":"2021-07-19T13:06:26.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/0.5.0","html_url":"https://github.com/python-restx/flask-restx/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"ef5610003e05b8336650d6c84547e940eaa2ca62","kind":"commit","published_at":"2021-05-12T12:55:29.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/0.4.0","html_url":"https://github.com/python-restx/flask-restx/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"e6b1e84faa9d70d51d2d2aeaf62edd5c621130a7","kind":"commit","published_at":"2021-04-01T19:39:15.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/0.3.0","html_url":"https://github.com/python-restx/flask-restx/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.3.0/manifests"},{"name":"0.2.0","sha":"c43c8ce23378557ec6e2500619ab2587fd7269d0","kind":"commit","published_at":"2020-03-22T23:16:54.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/0.2.0","html_url":"https://github.com/python-restx/flask-restx/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.2.0/manifests"},{"name":"0.1.1","sha":"a8a986e8546b19c98dfda74b86aba57cc06bdb7f","kind":"commit","published_at":"2020-02-08T15:12:46.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/0.1.1","html_url":"https://github.com/python-restx/flask-restx/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.1.1/manifests"},{"name":"0.1","sha":"340dc3e876b7a4c5941170432d015c6a0266229c","kind":"commit","published_at":"2020-01-21T18:22:14.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/0.1","html_url":"https://github.com/python-restx/flask-restx/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/0.1/manifests"},{"name":"test-0.0.1.dev1","sha":"b503bd47b8e3aa76f2c48ebb5388bd95eaac1516","kind":"tag","published_at":"2020-01-16T13:40:36.000Z","download_url":"https://codeload.github.com/python-restx/flask-restx/tar.gz/test-0.0.1.dev1","html_url":"https://github.com/python-restx/flask-restx/releases/tag/test-0.0.1.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/test-0.0.1.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-restx%2Fflask-restx/tags/test-0.0.1.dev1/manifests"}]},"repo_metadata_updated_at":"2025-06-02T09:03:12.116Z","dependent_packages_count":77,"downloads":1742645,"downloads_period":"last-month","dependent_repos_count":2374,"rankings":{"downloads":0.40124199587316495,"dependent_repos_count":0.22458073657745273,"dependent_packages_count":0.2544087316076698,"stargazers_count":1.581143112002242,"forks_count":2.8986308074249787,"docker_downloads_count":1.1309949045038503,"average":1.0818333813315597},"purl":"pkg:pypi/flask-restx","advisories":[{"uuid":"GSA_kwCzR0hTQS0zcTZnLXZmNTgtN200Z80Vmw","url":"https://github.com/advisories/GHSA-3q6g-vf58-7m4g","title":"Regular Expression Denial of Service in flask-restx","description":"Flask RESTX contains a regular expression that is vulnerable to [ReDoS](https://owasp.org/www-community/attacks/Regular_expression_Denial_of_Service_-_ReDoS) (Regular Expression Denial of Service) in `email_regex`.\n","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-09-08T15:41:15.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/python-restx/flask-restx/security/advisories/GHSA-3q6g-vf58-7m4g","https://github.com/python-restx/flask-restx/issues/372","https://github.com/python-restx/flask-restx/commit/bab31e085f355dd73858fd3715f7ed71849656da","https://github.com/python-restx/flask-restx/blob/fd99fe11a88531f5f3441a278f7020589f9d2cc0/flask_restx/inputs.py#L51","https://nvd.nist.gov/vuln/detail/CVE-2021-32838","https://github.com/advisories/GHSA-3q6g-vf58-7m4g","https://github.com/pypa/advisory-database/tree/main/vulns/flask-restx/PYSEC-2021-325.yaml","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/5UCTFVDU3677B5OBGK4EF5NMUPJLL6SQ","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/QUD6SWZLX52AAZUHDETJ2CDMQGEPGFL3","https://pypi.org/project/flask-restx"],"source_kind":"github","identifiers":["GHSA-3q6g-vf58-7m4g","CVE-2021-32838"],"repository_url":"https://github.com/python-restx/flask-restx","blast_radius":25.31610535963929,"packages":[{"versions":[{"first_patched_version":"0.5.1","vulnerable_version_range":"\u003c 0.5.1"}],"ecosystem":"pypi","package_name":"flask-restx"}],"created_at":"2022-12-21T16:12:47.819Z","updated_at":"2024-09-20T17:57:58.000Z"}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/flask-restx","docker_dependents_count":353,"docker_downloads_count":994652,"usage_url":"https://repos.ecosyste.ms/usage/pypi/flask-restx","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/flask-restx/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/flask-restx/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/flask-restx/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/flask-restx/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/flask-restx/related_packages","maintainers":[{"uuid":"Ziirish","login":"Ziirish","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/Ziirish/","role":null,"created_at":"2022-12-10T17:36:14.910Z","updated_at":"2022-12-10T17:36:14.910Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Ziirish/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690419,"maintainers_count":292811,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":18,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"3951139190","node_id":"PR_kwDOODMdZs7ERk6P","number":37,"state":"closed","title":"Bump the pip-dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-24T06:46:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-17T06:47:33.000Z","updated_at":"2026-02-24T06:46:49.000Z","time_to_close":604755,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-dependencies","update_count":7,"packages":[{"name":"boto3","old_version":"1.42.46","new_version":"1.42.50","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.42.46","new_version":"1.42.50","repository_url":"https://github.com/boto/botocore"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"icalendar","old_version":"6.3.2","new_version":"7.0.0","repository_url":"https://github.com/collective/icalendar"},{"name":"nh3","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/messense/nh3"},{"name":"phonenumbers","old_version":"9.0.23","new_version":"9.0.24","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"webauthn","old_version":"2.7.0","new_version":"2.7.1","repository_url":"https://github.com/duo-labs/py_webauthn"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.46` | `1.42.50` |\n| [botocore](https://github.com/boto/botocore) | `1.42.46` | `1.42.50` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n| [icalendar](https://github.com/collective/icalendar) | `6.3.2` | `7.0.0` |\n| [nh3](https://github.com/messense/nh3) | `0.3.2` | `0.3.3` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.23` | `9.0.24` |\n| [webauthn](https://github.com/duo-labs/py_webauthn) | `2.7.0` | `2.7.1` |\n\nUpdates `boto3` from 1.42.46 to 1.42.50\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/330f2f86b7f6ee40b88de1a9f6d38adaccb468d5\"\u003e\u003ccode\u003e330f2f8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.50'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/064bae69e357a337a980ee4ea3af392bcc65bdf8\"\u003e\u003ccode\u003e064bae6\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ba768ccafea4cfc7ca5355dba2e4c3c4633e6e83\"\u003e\u003ccode\u003eba768cc\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/5afca39dd6507a3feb12c1856b5df5002a8385b7\"\u003e\u003ccode\u003e5afca39\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bcc554742801daab69e25ed6391a57aec2d30c50\"\u003e\u003ccode\u003ebcc5547\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aa389d721368aee0e1237b1a584fd43ef50ff823\"\u003e\u003ccode\u003eaa389d7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5a257bd6fd9612d5e431f63f6974a292e434e8be\"\u003e\u003ccode\u003e5a257bd\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/62a5985c09f1129fc1a56825dba9c2c261ad4b3b\"\u003e\u003ccode\u003e62a5985\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.48'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/227e8908d90df076f91ed1c1b9f42dfad9fc7d1b\"\u003e\u003ccode\u003e227e890\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.48' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/15a15f3166d033f5d1fafd25d09974c3275af833\"\u003e\u003ccode\u003e15a15f3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.48\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.46...1.42.50\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.42.46 to 1.42.50\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/11d064413d25b368cd2ba0442a26af65c6e246af\"\u003e\u003ccode\u003e11d0644\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.50'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/b6cb5d1c04ea2103486f9c747395496f8cdd114e\"\u003e\u003ccode\u003eb6cb5d1\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/f0c2917b1e51b54320d38d6ffded4f222b5da403\"\u003e\u003ccode\u003ef0c2917\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/706f5c8630661f6a42b6ad0ec7e82d565e97f875\"\u003e\u003ccode\u003e706f5c8\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/986db6c0ba1f227428c022f900a305c14e433029\"\u003e\u003ccode\u003e986db6c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/1efd7be5a454fe5fa8d2b05d7e6d4873c92ebc01\"\u003e\u003ccode\u003e1efd7be\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/d84c0f94df08cc8912b404664f6224dafeca9513\"\u003e\u003ccode\u003ed84c0f9\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/ba87b14c7775c10c049bf787a30dc62ab9f2b8b9\"\u003e\u003ccode\u003eba87b14\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/2fc6b8735e2c35d6ac1fc4b0f5833fa024efafd6\"\u003e\u003ccode\u003e2fc6b87\u003c/code\u003e\u003c/a\u003e Update CRT to 0.31.2 (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3633\"\u003e#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/2c238cfebcb8d9151df52d7715c5c229b10f42bf\"\u003e\u003ccode\u003e2c238cf\u003c/code\u003e\u003c/a\u003e Start testing Python 3.15 Alpha (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3628\"\u003e#3628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.42.46...1.42.50\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 6.3.2 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/collective/icalendar/releases\"\u003eicalendar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003eTo view the changes, please see the \u003ca href=\"https://icalendar.readthedocs.io/en/latest/changelog.html\"\u003eChangelog\u003c/a\u003e. This release can be installed from \u003ca href=\"https://pypi.org/project/icalendar/#history\"\u003ePyPI\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0a3\u003c/h2\u003e\n\u003cp\u003eTo view the changes, please see the \u003ca href=\"https://icalendar.readthedocs.io/en/latest/changelog.html\"\u003eChangelog\u003c/a\u003e. This release can be installed from \u003ca href=\"https://pypi.org/project/icalendar/#history\"\u003ePyPI\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0a2\u003c/h2\u003e\n\u003cp\u003eTo view the changes, please see the \u003ca href=\"https://icalendar.readthedocs.io/en/latest/changelog.html\"\u003eChangelog\u003c/a\u003e. This release can be installed from \u003ca href=\"https://pypi.org/project/icalendar/#history\"\u003ePyPI\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0a1\u003c/h2\u003e\n\u003cp\u003eTo view the changes, please see the \u003ca href=\"https://icalendar.readthedocs.io/en/latest/changelog.html\"\u003eChangelog\u003c/a\u003e. This release can be installed from \u003ca href=\"https://pypi.org/project/icalendar/#history\"\u003ePyPI\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/collective/icalendar/blob/main/CHANGES.rst\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0 (2026-02-11)\u003c/h2\u003e\n\u003cp\u003eMinor changes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Created an :meth:`~cal.todo.Todo.example` method for the :class:`~cal.todo.Todo` component. See :issue:`743`.\n- Created an :meth:`~cal.alarm.Alarm.example` method for the :class:`~cal.alarm.Alarm` component. See :issue:`743`.\n- Move property classes from :mod:`icalendar.prop` into their own files with sub-packages :mod:`icalendar.prop.recur` and :mod:`icalendar.prop.dt`. See :issue:`987`.\n- Move classes and functions in :mod:`icalendar.parser` into their own files. See :issue:`987`.\n- Clarified custom component (X-* and IANA-registered) parsing behavior through enhanced documentation and comprehensive how-to guide. Custom components are automatically handled by the library with no special configuration required. See :issue:`432`.\n- Reorganized custom component tests into a dedicated :file:`test_custom_components.py` file with expanded test coverage for :meth:`Component.from_ical \u0026lt;icalendar.cal.component.Component.from_ical\u0026gt;`, :meth:`Calendar.from_ical \u0026lt;icalendar.cal.calendar.Calendar.from_ical\u0026gt;`, and :class:`~icalendar.cal.component_factory.ComponentFactory` usage. See :issue:`433`.\n- The ``typing-extensions`` dependency on Python \u0026lt; 3.13 is now optional, part of the ``test`` extra.\n- The :func:`icalendar.tools.is_pytz_dt` return value is now hinted as ``TypeGuard[datetime]``, not ``TypeIs[datetime]``, since returning ``False`` should not allow narrowing it as non-datetime.\n- Regroup dependencies in, and remove obsolete ones, from :file:`pyproject.toml`. :issue:`906`\n- Add type hints to internal helper functions. :issue:`938`\n- Add type hints to prop value classes (vBoolean, vFloat, vUri, vBinary, vInline). :issue:`938`\n- Add type hints to remaining prop value classes (vText, vCalAddress, vCategory, vGeo, vN, vOrg, vAdr, vBroken, vUid, Conference, Image). :issue:`938`\n- Added type hints and overloads to :meth:`Calendar.from_ical \u0026lt;icalendar.cal.calendar.Calendar.from_ical\u0026gt;` and :meth:`Component.from_ical \u0026lt;icalendar.cal.component.Component.from_ical\u0026gt;` to support ``multiple=True/False`` return types. :issue:`1129`\n- CI: Print a link to Vale documentation when the spell checker fails.\n- Remove :file:`bootstrap.py` and :file:`buildout.cfg` files as they are old build configurations. :pr:`1171`\n- Enforce ruff formatting and linting across the entire codebase, with CI check to prevent regressions.\n  See :issue:`672`, :pr:`1171`, :pr:`1172`, :pr:`1173`, :pr:`1174`, :pr:`1175`, :pr:`1176`, :pr:`1177`, :pr:`1178`, :pr:`1179`, :pr:`1180`, and :pr:`1181`.\n- Fix type annotations, typos, and validation logic in prop module: corrected return type hints in ``parse_jcal_value`` methods, fixed ``to_ical()`` return type in vDDDTypes, updated ClassVar type hint in TypesFactory, removed dead code, fixed \u0026quot;abbrevation\u0026quot; typo in vWeekday, and corrected validation logic in vMonth. :issue:`1185`\n- Rename :class:`~icalendar.prop.vBrokenProperty` to :class:`~icalendar.prop.vBroken` to match naming convention. :class:`~icalendar.prop.vBroken` now stores the actual exception object in ``parse_error`` instead of a string, and raises :class:`~icalendar.error.BrokenCalendarProperty` when accessing attributes like ``.dt`` that the expected type would have. See :issue:`1087`.\n\u003cp\u003eBreaking changes\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 and 3.9. See :issue:\u003ccode\u003e977\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDURATION_REGEX\u003c/code\u003e moved from :mod:\u003ccode\u003eicalendar.prop\u003c/code\u003e to :mod:\u003ccode\u003eicalendar.prop.dt.duration\u003c/code\u003e. See :issue:\u003ccode\u003e987\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWEEKDAY_RULE\u003c/code\u003e moved from :mod:\u003ccode\u003eicalendar.prop\u003c/code\u003e to :mod:\u003ccode\u003eicalendar.prop.recur.weekday\u003c/code\u003e. See :issue:\u003ccode\u003e987\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003etzid_from_dt\u003c/code\u003e and \u003ccode\u003etzid_from_tzinfo\u003c/code\u003e from :mod:\u003ccode\u003eicalendar.prop\u003c/code\u003e as they exist in :mod:\u003ccode\u003eicalendar.timezone\u003c/code\u003e. See :issue:\u003ccode\u003e987\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003eComponent.decoded\u003c/code\u003e now returns a string instead of bytes for text properties.\u003c/li\u003e\n\u003cli\u003eRemove constants \u003ccode\u003eFOLD\u003c/code\u003e, \u003ccode\u003eNAME\u003c/code\u003e, \u003ccode\u003eNEWLINE\u003c/code\u003e, \u003ccode\u003eQUNSAFE_CHAR\u003c/code\u003e, \u003ccode\u003eQUOTABLE\u003c/code\u003e, \u003ccode\u003eUFOLD\u003c/code\u003e, and \u003ccode\u003eUNSAFE_CHAR\u003c/code\u003e from :mod:\u003ccode\u003eicalendar.parser\u003c/code\u003e's export. See :issue:\u003ccode\u003e987\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew features\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Added ``recursive`` parameter to :meth:`Component.copy` to control copying of subcomponents and properties. :issue:`899`\n- Event components now have error-tolerant property parsing. Properties with parsing errors fall back to :class:`~icalendar.prop.vBroken`, preserving the raw value and allowing access to other valid properties. Errors are recorded in ``component.errors``. Partially addresses :issue:`158`.\n- Added :class:`~icalendar.prop.AdrFields` and :class:`~icalendar.prop.NFields` named tuples for structured access to vCard ADR and N property fields. The ``fields`` attribute and ``from_ical()`` return value of :class:`~icalendar.prop.vAdr` and :class:`~icalendar.prop.vN` now return these typed named tuples, enabling access like ``adr.fields.street`` and ``n.fields.family``. Since named tuples are tuple subclasses, existing code using tuple indexing or unpacking remains compatible. Added ``name`` and ``units`` properties to :class:`~icalendar.prop.vOrg` for convenient access to the organization name and organizational units. Added ``ical_value`` property to all three classes. See :issue:`1060`.\n- Added ``with_uid`` method to ``Component`` to filter subcomponents by UID. See :issue:`950`.\n- Enforce linting of code with Ruff in CI. :issue:`672`\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Fixed :meth:`Calendar.new \u0026amp;lt;icalendar.cal.calendar.Calendar.new\u0026amp;gt;` to automatically generate a UID when not provided, matching the documented behavior. Previously, the documentation stated that ``uid`` would be set to a new :func:`uuid.uuid4` if ``None``, but the implementation did not generate it. See :issue:`1066`.\n\u0026amp;lt;/tr\u0026amp;gt;\u0026amp;lt;/table\u0026amp;gt; \n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;p\u0026gt;... (truncated)\u0026lt;/p\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/8cc8803c70f4ea63a88ccfcd7ee203ffb75b8e72\u0026quot;\u0026gt;\u0026lt;code\u0026gt;8cc8803\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1191\u0026quot;\u0026gt;#1191\u0026lt;/a\u0026gt; from niccokunzmann/release-7.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/9f3dc9b4c1513972686828d70a28565f5328ce27\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9f3dc9b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1166\u0026quot;\u0026gt;#1166\u0026lt;/a\u0026gt; from collective/1165-enhance-contrib-first-timer\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/a65743262e8518426e540cc4d937473409f253f2\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a657432\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; version 7.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/e2b749a59bec0d0c0f948f73806195ca257d4192\u0026quot;\u0026gt;\u0026lt;code\u0026gt;e2b749a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge branch 'main' into 1165-enhance-contrib-first-timer\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/9e96fe218a90eebce392165448b711e28c48d9cd\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9e96fe2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Apply suggestions from code review\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/b81ff285e77ef89031531889c06d1b4e13ca5265\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b81ff28\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1188\u0026quot;\u0026gt;#1188\u0026lt;/a\u0026gt; from collective/issue-1087-vbroken\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/cf59a1d2ae421b3410c98ca34a51f3a50a97347c\u0026quot;\u0026gt;\u0026lt;code\u0026gt;cf59a1d\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge branch 'main' into issue-1087-vbroken\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/8392c21cfb3f3da8af13f1cab873c017612aed31\u0026quot;\u0026gt;\u0026lt;code\u0026gt;8392c21\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Address second round of review feedback\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/7ca9db18c0847d1530520e01baf75f8ab8f4fa06\u0026quot;\u0026gt;\u0026lt;code\u0026gt;7ca9db1\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1187\u0026quot;\u0026gt;#1187\u0026lt;/a\u0026gt; from vazor-code/main\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/bed15480da6e781ee3e7cf541d919d83fadf9ea8\u0026quot;\u0026gt;\u0026lt;code\u0026gt;bed1548\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1064\u0026quot;\u0026gt;#1064\u0026lt;/a\u0026gt; from collective/cross-component-links-994\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/compare/v6.3.2...v7.0.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `nh3` from 0.3.2 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/messense/nh3/releases\"\u003enh3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/106\"\u003emessense/nh3#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/105\"\u003emessense/nh3#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/108\"\u003emessense/nh3#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd riscv64 build, and make target list more explicit by \u003ca href=\"https://github.com/threexc\"\u003e\u003ccode\u003e@​threexc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/110\"\u003emessense/nh3#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.2 to 0.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/111\"\u003emessense/nh3#111\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/threexc\"\u003e\u003ccode\u003e@​threexc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/110\"\u003emessense/nh3#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.2...v0.3.3\"\u003ehttps://github.com/messense/nh3/compare/v0.3.2...v0.3.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/ff59ac403537db9e6683fef120314d2580528c9f\"\u003e\u003ccode\u003eff59ac4\u003c/code\u003e\u003c/a\u003e Fix docker run in install built wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/8308136959bccf81604d5459f6a937a9c1b2d8df\"\u003e\u003ccode\u003e8308136\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/7d3b8f4144d5a2a09cc89e582ca9f1eb7cf85fdb\"\u003e\u003ccode\u003e7d3b8f4\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.27.2 to 0.28.0 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/260e1b1cd02695a2ffb4a1e7cfe1c4ec9fc48a94\"\u003e\u003ccode\u003e260e1b1\u003c/code\u003e\u003c/a\u003e Add riscv64 build, and make target list more explicit (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/cbcec4f57d7a9a8c909f79fb84ceef3d7261ef13\"\u003e\u003ccode\u003ecbcec4f\u003c/code\u003e\u003c/a\u003e Update Python and Rust versions in Read the Docs config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/6179e83e1bee97b9856b890dd1a0627e13007789\"\u003e\u003ccode\u003e6179e83\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/6b4948761cb97f4b1a8c477d25f3ccf29cddd5d5\"\u003e\u003ccode\u003e6b49487\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/b4979bc3b8cbaa811aa38873307c25a670f2f5e9\"\u003e\u003ccode\u003eb4979bc\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.27.1 to 0.27.2 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.2...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phonenumbers` from 9.0.23 to 9.0.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/69451b21e20b240e715d63c20353c2ad13ffee82\"\u003e\u003ccode\u003e69451b2\u003c/code\u003e\u003c/a\u003e Prep for 9.0.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/f59bdd69ee750f680250cce67f82c824f648c734\"\u003e\u003ccode\u003ef59bdd6\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/3ceb9f5fec321768c5d940d9cdc41672a4236301\"\u003e\u003ccode\u003e3ceb9f5\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/d439fae6fdeee53fab86534737be8eb8deff7371\"\u003e\u003ccode\u003ed439fae\u003c/code\u003e\u003c/a\u003e tools: add cd - to instructions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.23...v9.0.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webauthn` from 2.7.0 to 2.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duo-labs/py_webauthn/releases\"\u003ewebauthn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChanges:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis project now uses the \u003ca href=\"https://github.com/pyasn1/pyasn1/\"\u003epyasn1\u003c/a\u003e library to parse ASN.1-encoded values (\u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/pull/263\"\u003e#263\u003c/a\u003e, h/t \u003ca href=\"https://github.com/ggirol-rc\"\u003e\u003ccode\u003e@​ggirol-rc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome bare \u003ccode\u003edict\u003c/code\u003e type annotations have been replaced with \u003ccode\u003eDict[str, Any]\u003c/code\u003e to satisfy stricter type checking setups (\u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/pull/262\"\u003e#262\u003c/a\u003e, h/t \u003ca href=\"https://github.com/typestring\"\u003e\u003ccode\u003e@​typestring\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duo-labs/py_webauthn/blob/master/CHANGELOG.md\"\u003ewebauthn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChanges:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis project now uses the \u003ca href=\"https://github.com/pyasn1/pyasn1/\"\u003epyasn1\u003c/a\u003e library to parse ASN.1-encoded values (\u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/pull/263\"\u003e#263\u003c/a\u003e, h/t \u003ca href=\"https://github.com/ggirol-rc\"\u003e\u003ccode\u003e@​ggirol-rc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome bare \u003ccode\u003edict\u003c/code\u003e type annotations have been replaced with \u003ccode\u003eDict[str, Any]\u003c/code\u003e to satisfy stricter type checking setups (\u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/pull/262\"\u003e#262\u003c/a\u003e, h/t \u003ca href=\"https://github.com/typestring\"\u003e\u003ccode\u003e@​typestring\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/duo-labs/py_webauthn/commit/91afa1f64390b165fa83651709fb5160a4545100\"\u003e\u003ccode\u003e91afa1f\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for v2.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/6ea6638ef63c978e8afc9a40edfdaa8c92232635\"\u003e\u003ccode\u003e6ea6638\u003c/code\u003e\u003c/a\u003e Bump version to v2.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/6e6d9b34dfb39ac1f8b008c4bb827f9d06fdf616\"\u003e\u003ccode\u003e6e6d9b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/issues/264\"\u003e#264\u003c/a\u003e from duo-labs/revert-pqc-alpha-work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/2be3e050e5eff825743206251a2ea3fafd19c63f\"\u003e\u003ccode\u003e2be3e05\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add ML-DSA unit tests\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/a82574640ab8fffd3709c078391b26af2d9f84c2\"\u003e\u003ccode\u003ea825746\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update CHANGELOG for v2.8.0-alpha1\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/953b65a44ca9f139dd49ded67c8922775ef36b8f\"\u003e\u003ccode\u003e953b65a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump version to v2.8.0-alpha1\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/8ebe1b281f639335bd8437c845a48c09526ed3fe\"\u003e\u003ccode\u003e8ebe1b2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Merge pull request \u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/issues/260\"\u003e#260\u003c/a\u003e from duo-labs/mm/pqc-dilithium-alpha\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/0424e376f07e011535e10ce09a7c225780b0403b\"\u003e\u003ccode\u003e0424e37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/issues/263\"\u003e#263\u003c/a\u003e from ggirol-rc/pyasn1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/bfdebf41a355394828679a32b6c8f400aa896533\"\u003e\u003ccode\u003ebfdebf4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/issues/262\"\u003e#262\u003c/a\u003e from typestring/dict-type-hints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/a768cd8b71363d7c46f32ec7601d95cd2b53b66a\"\u003e\u003ccode\u003ea768cd8\u003c/code\u003e\u003c/a\u003e move from unmaintained asn1crypto to pyasn1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duo-labs/py_webauthn/compare/v2.7.0...v2.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/brendanbank/bcource/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanbank%2Fbcource/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"3774560082","node_id":"PR_kwDODrsoCs67MkKV","number":403,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-03T02:34:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T12:05:52.000Z","updated_at":"2026-01-03T02:34:37.000Z","time_to_close":138524,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"flask","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/pallets/flask"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"werkzeug","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/pallets/werkzeug"},{"name":"attrs","old_version":"25.3.0","new_version":"25.4.0","repository_url":"https://github.com/sponsors/hynek"},{"name":"certifi","old_version":"2025.7.14","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"importlib-metadata","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"jsonschema","old_version":"4.24.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"jsonschema-specifications","old_version":"2025.4.1","new_version":"2025.9.1","repository_url":"https://github.com/python-jsonschema/jsonschema-specifications"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rpds-py","old_version":"0.26.0","new_version":"0.27.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.2","repository_url":"https://github.com/urllib3/urllib3"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [flask](https://github.com/pallets/flask) | `3.1.1` | `3.1.2` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.3` | `3.1.4` |\n| [attrs](https://github.com/sponsors/hynek) | `25.3.0` | `25.4.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.7.14` | `2025.11.12` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.4` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.0` | `8.7.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.24.0` | `4.25.1` |\n| [jsonschema-specifications](https://github.com/python-jsonschema/jsonschema-specifications) | `2025.4.1` | `2025.9.1` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.26.0` | `0.27.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.2` |\n\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.2/\"\u003ehttps://pypi.org/project/Flask/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-2\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/38?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5774\"\u003e#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state of \u003ccode\u003esession\u003c/code\u003e is correct. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5786\"\u003e#5786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5776\"\u003e#5776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. :issue:\u003ccode\u003e5774\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state\nof \u003ccode\u003esession\u003c/code\u003e is correct. :issue:\u003ccode\u003e5786\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. :issue:\u003ccode\u003e5776\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/2c1b30d0503cfb064f1cb252e6614a06915a362a\"\u003e\u003ccode\u003e2c1b30d\u003c/code\u003e\u003c/a\u003e release version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/1292419ddfc6a14fc7f85b5ed7efcc2d215f1ad3\"\u003e\u003ccode\u003e1292419\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5795\"\u003e#5795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4dd52ca9c768c9b6d04180f0547d6f4b6e34f211\"\u003e\u003ccode\u003e4dd52ca\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/55c62556571ee46a94da174643b50ece06edead4\"\u003e\u003ccode\u003e55c6255\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/d8259eb11900285af9b80b0fa47f841174c054e3\"\u003e\u003ccode\u003ed8259eb\u003c/code\u003e\u003c/a\u003e use Jinja name consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/38b4c1e19b50494cfcdc9332899e09b7fed34979\"\u003e\u003ccode\u003e38b4c1e\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5799\"\u003e#5799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9822a0351574790cb66c652fcc396ad7aa2b09d8\"\u003e\u003ccode\u003e9822a03\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/49b7e7bc8fb69d605719991d1c0a99fcee689053\"\u003e\u003ccode\u003e49b7e7b\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5798\"\u003e#5798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/b228ca3d87745b746d904a2108429617a814ffda\"\u003e\u003ccode\u003eb228ca3\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ff64079a516c269f171ababf3d92b86886a62ffd\"\u003e\u003ccode\u003eff64079\u003c/code\u003e\u003c/a\u003e update flask-talisman link\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.1...3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `werkzeug` from 3.1.3 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/releases\"\u003ewerkzeug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.4 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.4/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\"\u003ehttps://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/42?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/42?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents reading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e already prevented writing to these. \u003ca href=\"https://github.com/pallets/werkzeug/security/advisories/GHSA-hgf8-39gv-g3f2\"\u003eghsa-hgf8-39gv-g3f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3020\"\u003e#3020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3065\"\u003e#3065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3054\"\u003e#3054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3067\"\u003e#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available source lines. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3044\"\u003e#3044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the distinction between WSGI and sans-IO responses. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3056\"\u003e#3056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/blob/main/CHANGES.rst\"\u003ewerkzeug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.4\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents\nreading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e\nalready prevented writing to these. :ghsa:\u003ccode\u003ehgf8-39gv-g3f2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. :pr:\u003ccode\u003e3020\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary.\n:issue:\u003ccode\u003e3065\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. :issue:\u003ccode\u003e3054\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. :issue:\u003ccode\u003e3067\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available\nsource lines. :issue:\u003ccode\u003e3044\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the\ndistinction between WSGI and sans-IO responses. :issue:\u003ccode\u003e3056\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1c7beb671d1af67a07684ffa1fffdb0fc76c7fa4\"\u003e\u003ccode\u003e1c7beb6\u003c/code\u003e\u003c/a\u003e release version 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9c8b7546c51787c61982d5a87c4b52be6342c62c\"\u003e\u003ccode\u003e9c8b754\u003c/code\u003e\u003c/a\u003e install less to run tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/474e22f1ac8ee8531d6cb6fae4e062d4d7a5ea8f\"\u003e\u003ccode\u003e474e22f\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/4b833376a45c323a189cd11d2362bcffdb1c0c13\"\u003e\u003ccode\u003e4b83337\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9bdec46fe4955f085348ffc666b9edafff83aee2\"\u003e\u003ccode\u003e9bdec46\u003c/code\u003e\u003c/a\u003e safe_join prevents windows special device names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/b11713e82dd2baad4c48d4baad2ad7d03d653a55\"\u003e\u003ccode\u003eb11713e\u003c/code\u003e\u003c/a\u003e better \u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1131dbd4d4aa4a65e12b5f75bd039b67a34787ce\"\u003e\u003ccode\u003e1131dbd\u003c/code\u003e\u003c/a\u003e distinguish wsgi and sansio response annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/5d9a40366b3a62ac7478b98b3bac9f90633edff0\"\u003e\u003ccode\u003e5d9a403\u003c/code\u003e\u003c/a\u003e skip rendering missing source (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3071\"\u003e#3071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/60ea32c88ee1fc97559872fac55708af9c147a05\"\u003e\u003ccode\u003e60ea32c\u003c/code\u003e\u003c/a\u003e skip rendering missing source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/c0e67e96384bb0aa4e3165e1efeed1e9835cf260\"\u003e\u003ccode\u003ec0e67e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eRequest.json\u003c/code\u003e property is only \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3070\"\u003e#3070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/werkzeug/compare/3.1.3...3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `attrs` from 25.3.0 to 25.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/hynek/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.7.14 to 2025.11.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/37ea150bee10958559f804f128de2fdd48e1ed45\"\u003e\u003ccode\u003e37ea150\u003c/code\u003e\u003c/a\u003e 2025.11.12 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/375\"\u003e#375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/2fa50bb698145e2401e17b23f6969d3952a6f7c1\"\u003e\u003ccode\u003e2fa50bb\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6cadb5304715523e57ea425f833aa3495a4e01e4\"\u003e\u003ccode\u003e6cadb53\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/373\"\u003e#373\u003c/a\u003e)\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.07.14...2025.11.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.4.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.3...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.4.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\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/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003e multiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/b30ffdcc2f11043c0d34e60fe66d3815cd49b32b\"\u003e\u003ccode\u003eb30ffdc\u003c/code\u003e\u003c/a\u003e :wrench: fix checksum step in cd.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/d3fbfcfad7dfe3c640886f1a6a6351da527f6634\"\u003e\u003ccode\u003ed3fbfcf\u003c/code\u003e\u003c/a\u003e :wrench: fix cd.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/dafbb95f8c00d3cc8b99158caa63006ffab98749\"\u003e\u003ccode\u003edafbb95\u003c/code\u003e\u003c/a\u003e Release 3.4.4 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/1f18ffaa69d2c84fea7abedb8840197ba9c14562\"\u003e\u003ccode\u003e1f18ffa\u003c/code\u003e\u003c/a\u003e :arrow_up: raise mypy upper bound to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/ef4ac69ad203891f24e26b2422ab3a08053044fa\"\u003e\u003ccode\u003eef4ac69\u003c/code\u003e\u003c/a\u003e Merge branch 'release-3.4.4' of github.com:jawah/charset_normalizer into rele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/4b35dda053db5e2e60a247e80a116e4ef04f439b\"\u003e\u003ccode\u003e4b35dda\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/0ec6452f1a34cbc77a55b237c4118807b44c2a33\"\u003e\u003ccode\u003e0ec6452\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f341edec8a828dda394abfa011b1ded8b4b102e2\"\u003e\u003ccode\u003ef341ede\u003c/code\u003e\u003c/a\u003e :arrow_up: upgrade dependencies (dev, ci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/a308841e660a4d61ea6c448e7b8bf97415ecdc4a\"\u003e\u003ccode\u003ea308841\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/9c906da611d5ca5ef076d6bf7f60e629f661d0b0\"\u003e\u003ccode\u003e9c906da\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.2...3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.10 to 3.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.11 (2025-10-12)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0, including significant changes to UTS46\nprocessing. As a result of Unicode ending support for it, transitional\nprocessing no longer has an effect and returns the same result.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14, lowest supported version is Python 3.8.\u003c/li\u003e\n\u003cli\u003eVarious updates to packaging, including PEP 740 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/kjd/idna/commit/ad949ee3052c2265c66e3df2dd8871a5832ba327\"\u003e\u003ccode\u003ead949ee\u003c/code\u003e\u003c/a\u003e Release v3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cae4ba779e0a543823894bd4136651c187944da8\"\u003e\u003ccode\u003ecae4ba7\u003c/code\u003e\u003c/a\u003e Second release candidate for 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/8adb305165c77c4a45d1568a70ead75d2197692c\"\u003e\u003ccode\u003e8adb305\u003c/code\u003e\u003c/a\u003e Add space in RST link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/74cb2b652bb06133b0c4ab52cc98221be63162cf\"\u003e\u003ccode\u003e74cb2b6\u003c/code\u003e\u003c/a\u003e Release candidate for 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/05dab09fdde5bbf7d52f757c4dc62e0ba934cca8\"\u003e\u003ccode\u003e05dab09\u003c/code\u003e\u003c/a\u003e Format idna-data with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/90eac78b737d26613776b490432fc6d926b15c55\"\u003e\u003ccode\u003e90eac78\u003c/code\u003e\u003c/a\u003e Apply ruff formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a31ce7ecc0b767e40abb5ce28744ac567b73f366\"\u003e\u003ccode\u003ea31ce7e\u003c/code\u003e\u003c/a\u003e Remove errant test vectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/81f03334211c78c1832991ce70ebafb3cbfbb79c\"\u003e\u003ccode\u003e81f0333\u003c/code\u003e\u003c/a\u003e Omit vectors known to be broken in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a0f32578c0cac28c7ffbb4c860c92eb2b9b579bd\"\u003e\u003ccode\u003ea0f3257\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16-uts46-changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/38d98860e6a1ab92fd35ab09ea4739feabf339a3\"\u003e\u003ccode\u003e38d9886\u003c/code\u003e\u003c/a\u003e Remove extra UTS46 test vector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.10...v3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importlib-metadata` from 8.7.0 to 8.7.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/importlib_metadata/blob/main/NEWS.rst\"\u003eimportlib-metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev8.7.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed errors in FastPath under fork-multiprocessing. (\u003ca href=\"https://redirect.github.com/python/importlib_metadata/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved cruft from Python 3.8. (\u003ca href=\"https://redirect.github.com/python/importlib_metadata/issues/524\"\u003e#524\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/importlib_metadata/commit/84e9028d39062af975d0659c0e987c28bcc808a5\"\u003e\u003ccode\u003e84e9028\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/36ed6f69888bba8cbabd3963714630ead6bdb762\"\u003e\u003ccode\u003e36ed6f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python/importlib_metadata/issues/521\"\u003e#521\u003c/a\u003e from 2xB/fix520\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/f6eee5671a3e9e1cb56a6d3a6219145c19518713\"\u003e\u003ccode\u003ef6eee56\u003c/code\u003e\u003c/a\u003e Rely on passthrough to designate a wrapper for its side effect.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/3c9510bf848fd4031e76028da0c9f60129047546\"\u003e\u003ccode\u003e3c9510b\u003c/code\u003e\u003c/a\u003e Prefer noop for degenerate behavior.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/a36bab926643dcd67513851d5bebc285ef9ac681\"\u003e\u003ccode\u003ea36bab9\u003c/code\u003e\u003c/a\u003e Avoid if block.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/8dd2937cf852eb0d9ad96d4e45ed3470e80c1463\"\u003e\u003ccode\u003e8dd2937\u003c/code\u003e\u003c/a\u003e Decouple clear_after_fork from lru_cache and then compose.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/1da3f456ab53832fd6e1236f2338388d9ea0b0c6\"\u003e\u003ccode\u003e1da3f45\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/a1c25d8f2dc50abec65e4cf6d733b15d73c2f3b1\"\u003e\u003ccode\u003ea1c25d8\u003c/code\u003e\u003c/a\u003e 🧎‍♀️ Genuflect to the types.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/4e962a8498990ba82120e7a58ce71abedefa0003\"\u003e\u003ccode\u003e4e962a8\u003c/code\u003e\u003c/a\u003e 👹 Feed the hobgoblins (delint).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/6a30ab96290b18c0b9805268a201ca5011c1feae\"\u003e\u003ccode\u003e6a30ab9\u003c/code\u003e\u003c/a\u003e Allow initial currsize to be greater than one (as happens when running the te...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/importlib_metadata/compare/v8.7.0...v8.7.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 `jsonschema-specifications` from 2025.4.1 to 2025.9.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-specifications/releases\"\u003ejsonschema-specifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/94\"\u003epython-jsonschema/jsonschema-specifications#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/96\"\u003epython-jsonschema/jsonschema-specifications#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/98\"\u003epython-jsonschema/jsonschema-specifications#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/99\"\u003epython-jsonschema/jsonschema-specifications#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/100\"\u003epython-jsonschema/jsonschema-specifications#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/101\"\u003epython-jsonschema/jsonschema-specifications#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/102\"\u003epython-jsonschema/jsonschema-specifications#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/104\"\u003epython-jsonschema/jsonschema-specifications#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/103\"\u003epython-jsonschema/jsonschema-specifications#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/105\"\u003epython-jsonschema/jsonschema-specifications#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/106\"\u003epython-jsonschema/jsonschema-specifications#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove 2019-09 \u0026quot;format\u0026quot; schema to correct directory by \u003ca href=\"https://github.com/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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-specifications/compare/v2025.4.1...v2025.9.1\"\u003ehttps://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/3b846010c34ce254d8ced23023451d1d64de37f5\"\u003e\u003ccode\u003e3b84601\u003c/code\u003e\u003c/a\u003e Update docs requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/5a27ff336b5154f269d4cbf4a13b155de5d526ff\"\u003e\u003ccode\u003e5a27ff3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/107\"\u003e#107\u003c/a\u003e from branen/relocate-misplaced-metaschema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c2e2b755a7455b38ecdaae7c84c6424f03b4aec9\"\u003e\u003ccode\u003ec2e2b75\u003c/code\u003e\u003c/a\u003e Move 2019-09 \u0026quot;format\u0026quot; schema to correct directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/e2b4d6a0fe5a62d31258bec1bfd0f89a7e921923\"\u003e\u003ccode\u003ee2b4d6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/106\"\u003e#106\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/1336f011c1469ba27c7b31aa858044c11788e6a7\"\u003e\u003ccode\u003e1336f01\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dd63694255694f33a8e711b05126d2c9be005e2\"\u003e\u003ccode\u003e9dd6369\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/105\"\u003e#105\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c1563ea532fc27cd1e6eacccc720857dbc4d82f3\"\u003e\u003ccode\u003ec1563ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/cbd01efa4af8b9293f64cdebf456bd745b090c5b\"\u003e\u003ccode\u003ecbd01ef\u003c/code\u003e\u003c/a\u003e No lockfile yet.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/125eafa99b23ce981b3bbed4008d6d531311c8aa\"\u003e\u003ccode\u003e125eafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/103\"\u003e#103\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dca87c0d1cda9ad357564bb1470d929992680a6\"\u003e\u003ccode\u003e9dca87c\u003c/code\u003e\u003c/a\u003e Use the setup-uv action for uv.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markupsafe` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/releases\"\u003emarkupsafe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003cp\u003eThis is the MarkupSafe 3.0.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/MarkupSafe/3.0.3/\"\u003ehttps://pypi.org/project/MarkupSafe/3.0.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\"\u003ehttps://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/markupsafe/milestone/15?closed=1\"\u003ehttps://github.com/pallets/markupsafe/milestone/15?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/487\"\u003e#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialization PEP 489 for the C extension. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/494\"\u003e#494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/485\"\u003e#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/503\"\u003e#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/blob/main/CHANGES.rst\"\u003emarkupsafe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0.3\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e.\n:issue:\u003ccode\u003e487\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialisation (:pep:\u003ccode\u003e489\u003c/code\u003e) for the C extension.\n:issue:\u003ccode\u003e494\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. :issue:\u003ccode\u003e485\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. :issue:\u003ccode\u003e503\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. :issue:\u003ccode\u003e505\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/297fc8e356e6836a62087949245d09a28e9f1b13\"\u003e\u003ccode\u003e297fc8e\u003c/code\u003e\u003c/a\u003e release version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/7e4e6ce249107c5f27fa6fe890e29da7a8dc8f0c\"\u003e\u003ccode\u003e7e4e6ce\u003c/code\u003e\u003c/a\u003e Free-threading: run with pytest-run-paralell (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/6100b9c0d466495a08d55b33cb172d7b5d8e9aa1\"\u003e\u003ccode\u003e6100b9c\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/c9d5ecfc7eec6f611b19cdc8e1cde1aaa65cb8eb\"\u003e\u003ccode\u003ec9d5ecf\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/2f9b33753052e7c6df1464a7c900787d04ae9daf\"\u003e\u003ccode\u003e2f9b337\u003c/code\u003e\u003c/a\u003e tox for 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/78d951a9549dee9fc901c55fc79a74a5f01e96fc\"\u003e\u003ccode\u003e78d951a\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/bb6744e392e79611b110c5ba022238eb1b855cc2\"\u003e\u003ccode\u003ebb6744e\u003c/code\u003e\u003c/a\u003e add entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/65c4134ab16a3faccbcac2cba90da0db2b799542\"\u003e\u003ccode\u003e65c4134\u003c/code\u003e\u003c/a\u003e upgrade cibuildwheel, add \u003ccode\u003ecp314\u003c/code\u003e wheels and test on CPython 3.14 (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/3a9bd88b84c9edba8b922bb12b84a59feed98788\"\u003e\u003ccode\u003e3a9bd88\u003c/code\u003e\u003c/a\u003e add cp314 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/aafe44d87bd7974bc82af8c4010dea9938441edf\"\u003e\u003ccode\u003eaafe44d\u003c/code\u003e\u003c/a\u003e remove slsa provenance (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/markupsafe/compare/3.0.2...3.0.3\"\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 `rpds-py` from 0.26.0 to 0.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crate-py/rpds/releases\"\u003erpds-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude attestations in published artifacts by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\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/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\"\u003ehttps://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow packaging of wheels for riscv64 architecture by \u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\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/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.0\"\u003ehttps://github.com/crate-py/rpds/compare/v0.26.0...v0.27.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/crate-py/rpds/commit/7ecc7a56108a...\n\n_Description has been truncated_","html_url":"https://github.com/AntiCompositeNumber/signatures/pull/403","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntiCompositeNumber%2Fsignatures/issues/403","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/403/packages"},{"uuid":"3687652551","node_id":"PR_kwDOMf5cDM62stI2","number":8,"state":"open","title":"build(deps): bump flask-restx from 1.3.0 to 1.3.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-02T21:44:25.000Z","updated_at":"2025-12-02T22:09:30.382Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/OliverDrechsler/PiCam_API_2/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OliverDrechsler%2FPiCam_API_2/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"3684643045","node_id":"PR_kwDOQVWXes62ifvA","number":53,"state":"open","title":"deps(deps): bump the flask-ecosystem group in /requirements with 7 updates","user":"dependabot[bot]","labels":[],"assignees":["phillgates2"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-02T08:10:43.000Z","updated_at":"2025-12-02T08:10:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"flask-ecosystem","update_count":7,"packages":[{"name":"flask-migrate","old_version":"4.0.5","new_version":"4.1.0","repository_url":"https://github.com/miguelgrinberg/flask-migrate"},{"name":"werkzeug","old_version":"3.0.1","new_version":"3.1.4","repository_url":"https://github.com/pallets/werkzeug"},{"name":"flask-limiter","old_version":"3.5.0","new_version":"4.0.0","repository_url":"https://github.com/alisaifee/flask-limiter"},{"name":"flask-caching","old_version":"2.1.0","new_version":"2.3.1","repository_url":"https://github.com/pallets-eco/flask-caching"},{"name":"flask-compress","old_version":"1.13","new_version":"1.23","repository_url":"https://github.com/colour-science/flask-compress"},{"name":"flask-cors","old_version":"4.0.0","new_version":"6.0.1","repository_url":"https://github.com/corydolphin/flask-cors"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"/requirements","ecosystem":"pip"},"body":"Bumps the flask-ecosystem group in /requirements with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-migrate](https://github.com/miguelgrinberg/flask-migrate) | `4.0.5` | `4.1.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.0.1` | `3.1.4` |\n| [flask-limiter](https://github.com/alisaifee/flask-limiter) | `3.5.0` | `4.0.0` |\n| [flask-caching](https://github.com/pallets-eco/flask-caching) | `2.1.0` | `2.3.1` |\n| [flask-compress](https://github.com/colour-science/flask-compress) | `1.13` | `1.23` |\n| [flask-cors](https://github.com/corydolphin/flask-cors) | `4.0.0` | `6.0.1` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n\nUpdates `flask-migrate` from 4.0.5 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/releases\"\u003eflask-migrate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.7\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.6\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\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/miguelgrinberg/Flask-Migrate/blob/main/CHANGES.md\"\u003eflask-migrate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-Migrate Change Log\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.1.0\u003c/strong\u003e - 2025-01-10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept arguments such as \u003ccode\u003e--directory\u003c/code\u003e in environment variables \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/553\"\u003e#553\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/12a181ce0542659f10b4ce154a10cfd41fa1f501\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix minor typos in documentation \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/552\"\u003e#552\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/3b073a2c500303894c495d2e4fa0ef449b6a2833\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eKevin Kirsche\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.7\u003c/strong\u003e - 2024-03-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/438\"\u003e#438\u003c/a\u003e: check \u003ccode\u003eg.x_arg\u003c/code\u003e exists before accessing it \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/541\"\u003e#541\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7e8032c61e5c47f4e50b03dcf98c3b20dd5a8e55\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eSkye Im\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.6\u003c/strong\u003e - 2024-03-09\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003e-x\u003c/code\u003e options for all db commands \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/438\"\u003e#438\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/6f3f889c36030134f87dc1db327c2385d873a4d6\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--purge\u003c/code\u003e flag to the \u003ccode\u003estamp\u003c/code\u003e command \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/540\"\u003e#540\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/af67bb093df5652c867b88880c5934bfc68313cc\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eJono N\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.5\u003c/strong\u003e - 2023-09-12\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility fixes for Flask-SQLAlchemy \u0026gt;= 3.1 \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/526\"\u003e#526\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/f562178bbe1912912f3cb6877cbae8b0899c74da\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eDavid Lord\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eprocess_revision_directives\u003c/code\u003e option to be configurable \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/523\"\u003e#523\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/821e37fcc4a5e339f197153cdbb4dd2316cbd44b\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003ellc\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eStop testing Python 3.7, as Flask-SQLAlchemy 3.1 stopped supporting it (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/8d175193f00bf4e5578f0142d011093d8cd53d57\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.4\u003c/strong\u003e - 2023-02-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly obtain database URL with SQLAlchemy 2.0 \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/505\"\u003e#505\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c8cd02c5d3d43bbab462b863db5417b5d69228bb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.3\u003c/strong\u003e - 2023-01-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove legacy \u003cstrong\u003efuture\u003c/strong\u003e import in Alembic templates \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/504\"\u003e#504\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7a388cfe320254735f4ed65ac655caaf0cae8b28\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003ePamela Fox\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eAdd SQLAlchemy 1.4 and 2.0 to the test matrix (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7a725f2e3267f1c3bb4920cd3bff3a9ff1d7eb6e\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch to pytest as test runner (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/5acd794048d050f85b5dea93052f96abd8a583f2\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.2\u003c/strong\u003e - 2023-01-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u0026quot;check\u0026quot; command \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/502\"\u003e#502\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/1a893b4fca280f82b1aada6458b7c866c6d3c953\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eMasamitsu MURASE\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.1\u003c/strong\u003e - 2023-01-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not use deprecated functions in Flask-SQLAlchemy 3.0 (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7cb4236327ea04fc6be8a17bbfadae6de7bfbc8b\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop building Python 3.6 (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c9534b39df49884e1b62592c486ed0d5565b3321\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove tests from pypi package (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/2dd0c25caa5c43b452109f64c8e33ccc048ca210\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.0\u003c/strong\u003e - 2022-11-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates for Flask-SQLAlchemy 3.x compatibility (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/51752948aabdb68f7c032e1c1fc8317f895e10a6\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable type comparison and batch mode by default (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/a3085b34e5b1865d2b773248b37468764df7c312\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to rename \u0026quot;db\u0026quot; command group to a custom name (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/b9c9d35744a08f4f62084ce6e3ddf30d21431dc7\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter handling of MetaData instances in templates (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c051a000c1518a71e0a5d045c1f8065b9add5122\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet options correctly when \u003ccode\u003erevision --autogenerate\u003c/code\u003e is used \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/463\"\u003e#463\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/f7f15e2623866110974fddcdbea87ccbf1d74a40\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eFrazer McLean\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eDocumentation section on configuring Alembic (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/28522143f4e1371f08fa8bac8d3ba1f6b04e0f72\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/dd098cc0057d6fc260e034b897a133cb3ede5902\"\u003e\u003ccode\u003edd098cc\u003c/code\u003e\u003c/a\u003e Release 4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/12a181ce0542659f10b4ce154a10cfd41fa1f501\"\u003e\u003ccode\u003e12a181c\u003c/code\u003e\u003c/a\u003e Accept arguments such as --directory via environment variables (Fixes \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/0c0e82814fc3145919c56bac9b014619155d9614\"\u003e\u003ccode\u003e0c0e828\u003c/code\u003e\u003c/a\u003e revert to default funding file #nolog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/3b073a2c500303894c495d2e4fa0ef449b6a2833\"\u003e\u003ccode\u003e3b073a2\u003c/code\u003e\u003c/a\u003e Fix: minor typos (\u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/f5f70fba7e0b82d666db117b00f368b1b368ded0\"\u003e\u003ccode\u003ef5f70fb\u003c/code\u003e\u003c/a\u003e add a .readthedocs.yml configuration #nolog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/f312c2e31f82bb5319b93c20228ec06c384ff7cd\"\u003e\u003ccode\u003ef312c2e\u003c/code\u003e\u003c/a\u003e Version 4.0.8.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/faf06d1460bc76fe6951e9497352fcd3d3dfce98\"\u003e\u003ccode\u003efaf06d1\u003c/code\u003e\u003c/a\u003e Release 4.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/7e8032c61e5c47f4e50b03dcf98c3b20dd5a8e55\"\u003e\u003ccode\u003e7e8032c\u003c/code\u003e\u003c/a\u003e Check g.x_arg exists before working on it (\u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/9c0adacb973930797544f70578773060f1f854ec\"\u003e\u003ccode\u003e9c0adac\u003c/code\u003e\u003c/a\u003e Version 4.0.7.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/e8689cac888e6781faf1cb7ab83e35390ff0b00c\"\u003e\u003ccode\u003ee8689ca\u003c/code\u003e\u003c/a\u003e Release 4.0.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/compare/v4.0.5...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `werkzeug` from 3.0.1 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/releases\"\u003ewerkzeug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.4 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.4/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\"\u003ehttps://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/42?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/42?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents reading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e already prevented writing to these. \u003ca href=\"https://github.com/pallets/werkzeug/security/advisories/GHSA-hgf8-39gv-g3f2\"\u003eghsa-hgf8-39gv-g3f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3020\"\u003e#3020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3065\"\u003e#3065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3054\"\u003e#3054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3067\"\u003e#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available source lines. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3044\"\u003e#3044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the distinction between WSGI and sans-IO responses. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3056\"\u003e#3056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes vs 3.1.0.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.3/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-3\"\u003ehttps://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-3\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/41?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/41?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInitial data passed to \u003ccode\u003eMultiDict\u003c/code\u003e and similar interfaces only accepts \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003etuple\u003c/code\u003e, or \u003ccode\u003eset\u003c/code\u003e when passing multiple values. It had been changed to accept any \u003ccode\u003eCollection\u003c/code\u003e, but this matched types that should be treated as single values, such as \u003ccode\u003ebytes\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2994\"\u003e#2994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen the \u003ccode\u003eHost\u003c/code\u003e header is not set and \u003ccode\u003eRequest.host\u003c/code\u003e falls back to the WSGI \u003ccode\u003eSERVER_NAME\u003c/code\u003e value, if that value is an IPv6 address it is wrapped in \u003ccode\u003e[]\u003c/code\u003e to match the \u003ccode\u003eHost\u003c/code\u003e header. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2993\"\u003e#2993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes vs 3.1.0.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.2/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-2\"\u003ehttps://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/40?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/40?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove type annotation for \u003ccode\u003eTypeConversionDict.get\u003c/code\u003e to allow the \u003ccode\u003etype\u003c/code\u003e parameter to be a callable. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2988\"\u003e#2988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHeaders\u003c/code\u003e does not inherit from \u003ccode\u003eMutableMapping\u003c/code\u003e, as it is does not exactly match that interface. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2989\"\u003e#2989\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes vs 3.1.0.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.1/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-1\"\u003ehttps://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/38?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue that caused \u003ccode\u003estr(Request.headers)\u003c/code\u003e to always appear empty. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2985\"\u003e#2985\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecations, or introduce potentially breaking changes. We encourage everyone to upgrade, and to use a tool such as \u003ca href=\"https://pypi.org/project/pip-tools/\"\u003epip-tools\u003c/a\u003e to pin all dependencies and control upgrades. Test with warnings treated as errors to be able to adapt to deprecation warnings early.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.0/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.0/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-0\"\u003ehttps://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-0\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/34?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/34?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/blob/main/CHANGES.rst\"\u003ewerkzeug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.4\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents\nreading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e\nalready prevented writing to these. :ghsa:\u003ccode\u003ehgf8-39gv-g3f2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. :pr:\u003ccode\u003e3020\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary.\n:issue:\u003ccode\u003e3065\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. :issue:\u003ccode\u003e3054\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. :issue:\u003ccode\u003e3067\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available\nsource lines. :issue:\u003ccode\u003e3044\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the\ndistinction between WSGI and sans-IO responses. :issue:\u003ccode\u003e3056\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.3\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-08\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInitial data passed to \u003ccode\u003eMultiDict\u003c/code\u003e and similar interfaces only accepts\n\u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003etuple\u003c/code\u003e, or \u003ccode\u003eset\u003c/code\u003e when passing multiple values. It had been\nchanged to accept any \u003ccode\u003eCollection\u003c/code\u003e, but this matched types that should be\ntreated as single values, such as \u003ccode\u003ebytes\u003c/code\u003e. :issue:\u003ccode\u003e2994\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen the \u003ccode\u003eHost\u003c/code\u003e header is not set and \u003ccode\u003eRequest.host\u003c/code\u003e falls back to the\nWSGI \u003ccode\u003eSERVER_NAME\u003c/code\u003e value, if that value is an IPv6 address it is wrapped\nin \u003ccode\u003e[]\u003c/code\u003e to match the \u003ccode\u003eHost\u003c/code\u003e header. :issue:\u003ccode\u003e2993\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-04\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove type annotation for \u003ccode\u003eTypeConversionDict.get\u003c/code\u003e to allow the \u003ccode\u003etype\u003c/code\u003e\nparameter to be a callable. :issue:\u003ccode\u003e2988\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHeaders\u003c/code\u003e does not inherit from \u003ccode\u003eMutableMapping\u003c/code\u003e, as it is does not\nexactly match that interface. :issue:\u003ccode\u003e2989\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue that caused \u003ccode\u003estr(Request.headers)\u003c/code\u003e to always appear empty.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1c7beb671d1af67a07684ffa1fffdb0fc76c7fa4\"\u003e\u003ccode\u003e1c7beb6\u003c/code\u003e\u003c/a\u003e release version 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9c8b7546c51787c61982d5a87c4b52be6342c62c\"\u003e\u003ccode\u003e9c8b754\u003c/code\u003e\u003c/a\u003e install less to run tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/474e22f1ac8ee8531d6cb6fae4e062d4d7a5ea8f\"\u003e\u003ccode\u003e474e22f\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/4b833376a45c323a189cd11d2362bcffdb1c0c13\"\u003e\u003ccode\u003e4b83337\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9bdec46fe4955f085348ffc666b9edafff83aee2\"\u003e\u003ccode\u003e9bdec46\u003c/code\u003e\u003c/a\u003e safe_join prevents windows special device names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/b11713e82dd2baad4c48d4baad2ad7d03d653a55\"\u003e\u003ccode\u003eb11713e\u003c/code\u003e\u003c/a\u003e better \u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1131dbd4d4aa4a65e12b5f75bd039b67a34787ce\"\u003e\u003ccode\u003e1131dbd\u003c/code\u003e\u003c/a\u003e distinguish wsgi and sansio response annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/5d9a40366b3a62ac7478b98b3bac9f90633edff0\"\u003e\u003ccode\u003e5d9a403\u003c/code\u003e\u003c/a\u003e skip rendering missing source (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3071\"\u003e#3071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/60ea32c88ee1fc97559872fac55708af9c147a05\"\u003e\u003ccode\u003e60ea32c\u003c/code\u003e\u003c/a\u003e skip rendering missing source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/c0e67e96384bb0aa4e3165e1efeed1e9835cf260\"\u003e\u003ccode\u003ec0e67e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eRequest.json\u003c/code\u003e property is only \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3070\"\u003e#3070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/werkzeug/compare/3.0.1...3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-limiter` from 3.5.0 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alisaifee/flask-limiter/releases\"\u003eflask-limiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003ch2\u003eFeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the \u003ccode\u003eLimiter\u003c/code\u003e extension.\nThis allows for a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCompatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefix all internal sub modules with underscore.\nAll imports should be from the root \u003ccode\u003eflask_limiter\u003c/code\u003e\nnamespace only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDevelopment\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate all project metadata to pyproject\u003c/li\u003e\n\u003cli\u003eRemove versioneer\u003c/li\u003e\n\u003cli\u003eUse uv for development\u003c/li\u003e\n\u003cli\u003eUse hatch for build\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.13\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThis release has been yanked from pypi due to compatibility issues with Flask-AppBuilder \u0026amp; airflow. See \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/479\"\u003e#479\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eFeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the Limiter extension. This allows\nfor a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.12\u003c/h2\u003e\n\u003ch2\u003eCompatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for python 3.9\u003c/li\u003e\n\u003cli\u003eAdd install extra for valkey\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alisaifee/flask-limiter/blob/master/HISTORY.rst\"\u003eflask-limiter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Date: 2025-09-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the \u003ccode\u003eLimiter\u003c/code\u003e extension.\nThis allows for a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrefix all internal sub modules with underscore.\nAll imports should be from the root \u003ccode\u003eflask_limiter\u003c/code\u003e\nnamespace only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDevelopment\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate all project metadata to pyproject\u003c/li\u003e\n\u003cli\u003eRemove versioneer\u003c/li\u003e\n\u003cli\u003eUse uv for development\u003c/li\u003e\n\u003cli\u003eUse hatch for build\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13\u003c/h2\u003e\n\u003cp\u003eRelease Date: 2025-09-12\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the Limiter extension. This allows\nfor a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.12\u003c/h2\u003e\n\u003cp\u003eRelease Date: 2025-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for python 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/3d4f23a590fd958ed27e34c41f93f254ff2bf0d4\"\u003e\u003ccode\u003e3d4f23a\u003c/code\u003e\u003c/a\u003e Update changelog for  4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/ecf2fedd3322d2059554c97d1f1d42a47b834634\"\u003e\u003ccode\u003eecf2fed\u003c/code\u003e\u003c/a\u003e Remove unused .gitmodules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/7f6797485f755b090a70108e9c0e6ed3e7700cb1\"\u003e\u003ccode\u003e7f67974\u003c/code\u003e\u003c/a\u003e Remove unused gitattributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/1d2b4eea10328607e05a436ac016e5ffdf5d57c9\"\u003e\u003ccode\u003e1d2b4ee\u003c/code\u003e\u003c/a\u003e Fix readthedocs build config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/b20eeef0035999019665b6d3021f673fef3182d5\"\u003e\u003ccode\u003eb20eeef\u003c/code\u003e\u003c/a\u003e Remove unused requirements.txt files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/92b25c01e55e6a59fcdc13bf711c604edf6e10be\"\u003e\u003ccode\u003e92b25c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/481\"\u003e#481\u003c/a\u003e from alisaifee/dependabot/uv/asgiref-3.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/bac3a0681ecb53ae8222f1a8fbfd2b9ee10d0357\"\u003e\u003ccode\u003ebac3a06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/483\"\u003e#483\u003c/a\u003e from alisaifee/dependabot/uv/flask-restx-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/2bc86934fa2e194eb84282b140deebfd6b90deb0\"\u003e\u003ccode\u003e2bc8693\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/482\"\u003e#482\u003c/a\u003e from alisaifee/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/ccacc577de9fb4ba104de562a2a8cd3880812284\"\u003e\u003ccode\u003eccacc57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/485\"\u003e#485\u003c/a\u003e from alisaifee/dependabot/uv/furo-2025.9.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/c9740a2411cbafd5a48b416c5ebe4efb24df3d93\"\u003e\u003ccode\u003ec9740a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/486\"\u003e#486\u003c/a\u003e from alisaifee/dependabot/uv/ruff-0.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alisaifee/flask-limiter/compare/3.5.0...4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-caching` from 2.1.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-caching/releases\"\u003eflask-caching's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.3.1/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.3.1/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/master/CHANGES.rst\"\u003eflask-caching's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-02-22\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelax cachelib version to allow latest releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-05-04\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eresponse_hit_indication\u003c/code\u003e flag to \u003ccode\u003eCache.cached\u003c/code\u003e decorator for appending 'hit_cache' headers to responses, indicating cache hits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop python 3.7 support\u003c/li\u003e\n\u003cli\u003epython 3.11 officially supported\u003c/li\u003e\n\u003cli\u003eFix issue causing \u003ccode\u003eargs_to_ignore\u003c/code\u003e to not work with \u003ccode\u003eflask_caching.Cache.memoize\u003c/code\u003e decorator when keyword arguments were used in the decorated function call\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/e59bc040cd47cd2b43e501d636d43d442c50b3ff\"\u003e\u003ccode\u003ee59bc04\u003c/code\u003e\u003c/a\u003e release 2.3.1 (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/023491c1c44d03baafce2231d6532493bb945711\"\u003e\u003ccode\u003e023491c\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.10.0 to 1.11.1 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/b786b9f9b7521ece065d8e202700fe2d1c1d5fd4\"\u003e\u003ccode\u003eb786b9f\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.2.0 to 8.3.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/20a8afdcb53da9725467e4ab2788cb9851f39c9c\"\u003e\u003ccode\u003e20a8afd\u003c/code\u003e\u003c/a\u003e Bump redis from 5.0.4 to 5.0.8 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/33d673d89a644dba7716b65bf09e47046b33d6d6\"\u003e\u003ccode\u003e33d673d\u003c/code\u003e\u003c/a\u003e Bump tox from 4.15.0 to 4.16.0 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/3dddd9265879974d5e556704e44ef1c6cc09ce4d\"\u003e\u003ccode\u003e3dddd92\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 8.0.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/5dffcf336042beb929d30a05647798ee4b3de6ab\"\u003e\u003ccode\u003e5dffcf3\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 0.23.7 to 0.23.8 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/b44676c4bf341493cd51cde7d3f82d1fcd7a0f6a\"\u003e\u003ccode\u003eb44676c\u003c/code\u003e\u003c/a\u003e Bump certifi from 2024.2.2 to 2024.7.4 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/8d3e312615e2c2740f97e225e639bc61c8818edb\"\u003e\u003ccode\u003e8d3e312\u003c/code\u003e\u003c/a\u003e Bump types-redis from 4.6.0.20240425 to 4.6.0.20240726 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/7a14296cf2f9c72f760297fbc4d531b5c6c1dd46\"\u003e\u003ccode\u003e7a14296\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.2.1 to 2.2.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-caching/compare/v2.1.0...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-compress` from 1.13 to 1.23\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colour-science/flask-compress/blob/master/CHANGELOG.md\"\u003eflask-compress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23 (2025-11-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003egzip\u003c/code\u003e to supported algorithms for streaming responses, but not in the \u003ccode\u003eCOMPRESS_ALGORITHM_STREAMING\u003c/code\u003e default values, so users have to explicitly enable it\u003c/li\u003e\n\u003cli\u003eadd Windows and MacOS to the list of platforms tested on GitHub Actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22 (2025-11-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix possible \u003ccode\u003eRuntimeError\u003c/code\u003e when applying compression to a streaming endpoint\u003c/li\u003e\n\u003cli\u003eno longer apply \u003ccode\u003emake_conditional\u003c/code\u003e to streaming responses, as it had the effect of buffering the entire response, which defeats the purpose of streaming responses, unless the \u003ccode\u003erequest.endpoint\u003c/code\u003e is in a new \u003ccode\u003eCOMPRESS_STREAMING_ENDPOINT_CONDITIONAL\u003c/code\u003e config option, which defaults to \u003ccode\u003e[\u0026quot;static\u0026quot;]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAs serving static content with Flask is using \u003cem\u003estreaming\u003c/em\u003e responses, we wanted to preserve the correct handling of conditional requests (i.e. 304 Not Modified responses) for static content, while avoiding buffering the entire response when compressing streaming responses for other endpoints\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e1.21 (2025-11-04, yanked)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompressing \u003cem\u003estreaming\u003c/em\u003e responses is now supported:\n\u003cul\u003e\n\u003cli\u003ethe \u003cem\u003eprevious\u003c/em\u003e behavior was:\n\u003cul\u003e\n\u003cli\u003eif \u003ccode\u003eCOMPRESS_STREAMS\u003c/code\u003e was \u003ccode\u003eTrue\u003c/code\u003e (the default), streaming responses were compressed in \u003cem\u003e1 sitting\u003c/em\u003e using \u003ccode\u003eresponse.get_data()\u003c/code\u003e, meaning streaming responses were compressed but \u003cem\u003enot streamed\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003eif \u003ccode\u003eCOMPRESS_STREAMS\u003c/code\u003e was \u003ccode\u003eFalse\u003c/code\u003e, streaming responses were not compressed at all\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ethe \u003cem\u003enew\u003c/em\u003e behavior is:\n\u003cul\u003e\n\u003cli\u003eif \u003ccode\u003eCOMPRESS_STREAMS\u003c/code\u003e is \u003ccode\u003eTrue\u003c/code\u003e, streaming responses are compressed chunk-by-chunk using \u003ccode\u003eresponse.iter_encoded()\u003c/code\u003e, which means that streaming responses are compressed and streamed\u003c/li\u003e\n\u003cli\u003eif \u003ccode\u003eCOMPRESS_STREAMS\u003c/code\u003e is \u003ccode\u003eFalse\u003c/code\u003e, streaming responses are not compressed at all, as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ewe have a new \u003ccode\u003eCOMPRESS_ALGORITHM_STREAMING\u003c/code\u003e config option to specify the compression algorithm to use for streaming responses, which defaults to \u003ccode\u003e[\u0026quot;zstd\u0026quot;, \u0026quot;br\u0026quot;, \u0026quot;deflate\u0026quot;]\u003c/code\u003e, as \u003ccode\u003e\u0026quot;gzip\u0026quot;\u003c/code\u003e is not suitable for streaming compression.\u003c/li\u003e\n\u003cli\u003e⚠️ serving static content with Flask is actually using \u003cem\u003estreaming\u003c/em\u003e responses, so if you enable streaming compression, static content will be compressed chunk-by-chunk as well, which may not be what you want.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.20 (2025-10-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ethe new \u003ccode\u003eCOMPRESS_EVALUATE_CONDITIONAL_REQUEST\u003c/code\u003e config option is now \u003ccode\u003eTrue\u003c/code\u003e by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19 (2025-10-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebackports.zstd\u003c/code\u003e instead of \u003ccode\u003epyzstd\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/63\"\u003e#63\u003c/a\u003e by \u003ca href=\"https://github.com/alexprengere\"\u003e\u003ccode\u003e@​alexprengere\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new behaviours to improve Etag compatibility,  \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/67\"\u003e#67\u003c/a\u003e, by \u003ca href=\"https://github.com/jlopex\"\u003e\u003ccode\u003e@​jlopex\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eweak etags are no longer modified by flask-compress\u003c/li\u003e\n\u003cli\u003eadd new \u003ccode\u003eCOMPRESS_EVALUATE_CONDITIONAL_REQUEST\u003c/code\u003e config option to call \u003ccode\u003eresponse.make_conditional(request)\u003c/code\u003e after compression, this ensures that 304 Not Modified responses are correctly generated when the client sends conditional requests with \u003ccode\u003eIf-None-Match\u003c/code\u003e (defaults to \u003ccode\u003eFalse\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.18 (2025-07-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport, and test against, Python 3.14, see \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/61\"\u003e#61\u003c/a\u003e by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from \u003ccode\u003ezstandard\u003c/code\u003e to \u003ccode\u003epyzstd\u003c/code\u003e, which is now included in the Python 3.14 standard library, also part of \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/61\"\u003e#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eflask_compress.DictCache()\u003c/code\u003e that is needed to configure Flask-Compress with caching, without relying on \u003ca href=\"https://pypi.org/project/Flask-Caching/\"\u003eFlask-Caching\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.17 (2024-10-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13 in tox and classifiers\u003c/li\u003e\n\u003cli\u003eExpand mimetype defaults, see \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/57\"\u003e#57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor performance improvements, cache the algorithm selection logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.16 (2024-10-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 and lower, see \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/46\"\u003e#46\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/0099046de5a2aa69b4a4136dcffdf2983156b992\"\u003e\u003ccode\u003e0099046\u003c/code\u003e\u003c/a\u003e Bump to version 1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/c9095b7ca3de503a88f07996fc91f0277bed98ff\"\u003e\u003ccode\u003ec9095b7\u003c/code\u003e\u003c/a\u003e Add Windows and MacOS to CI (\u003ca href=\"https://redirect.github.com/colour-science/flask-compress/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/7f7f0bfb758bde62ba00546128b1391f7d6e993e\"\u003e\u003ccode\u003e7f7f0bf\u003c/code\u003e\u003c/a\u003e Update documentation with recent changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/776555f9221ee44a4079aaa3f27f33830f88243c\"\u003e\u003ccode\u003e776555f\u003c/code\u003e\u003c/a\u003e Update pre-commit config to remove isort\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/600367b8136b37ad775f01bb2a7a374a85b58722\"\u003e\u003ccode\u003e600367b\u003c/code\u003e\u003c/a\u003e Add gzip as a not-by-default available streaming algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/4e04b4db09a5b09c175074fc3a892137a4208210\"\u003e\u003ccode\u003e4e04b4d\u003c/code\u003e\u003c/a\u003e Add actual tests to check that compressed content matches original data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/c1909a9878ee9c1c3925c8d813e5c70d348ecd45\"\u003e\u003ccode\u003ec1909a9\u003c/code\u003e\u003c/a\u003e Add proper test for static endpoints exceptions for conditional requests (wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/f7209fd097e0b0bf49939e77897cadf9c12a1a69\"\u003e\u003ccode\u003ef7209fd\u003c/code\u003e\u003c/a\u003e Improve changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/79d51d1ad2e85b5254c708edb30f684c2f9448ea\"\u003e\u003ccode\u003e79d51d1\u003c/code\u003e\u003c/a\u003e Rename COMPRESS_EVALUATE_CONDITIONAL_REQUEST_STREAMING_ENDPOINT to COMPRESS_S...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/9313b45f9ce8717f4fc82ab2cf7ebd1ee46fb10f\"\u003e\u003ccode\u003e9313b45\u003c/code\u003e\u003c/a\u003e Fix streaming not really streaming because of make_conditional\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colour-science/flask-compress/compare/v1.13...v1.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-cors` from 4.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/corydolphin/flask-cors/releases\"\u003eflask-cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInvert regex sorting to make it correctly match the intent (sorting by specificity descending) \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e by \u003ca href=\"https://github.com/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README file extension in pyproject.toml by \u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\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/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1\"\u003ehttps://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.1.dev\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regex sorting issue from \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e by \u003ca href=\"https://github.com/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README file extension in pyproject.toml by \u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\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/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1.dev\"\u003ehttps://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1.dev\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cp\u003ePath specificity ordering has changed to improve specificity. This may break users who expected the previous incorrect ordering.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2024-6839] Sort Paths by Regex Specificity by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/391\"\u003ecorydolphin/flask-cors#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CVE-2024-6844] Replace use of (urllib) unquote_plus with unquote by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/389\"\u003ecorydolphin/flask-cors#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2024-6866] Case Sensitive Request Path Matching by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/390\"\u003ecorydolphin/flask-cors#390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/5.0.1...6.0.0\"\u003ehttps://github.com/corydolphin/flask-cors/compare/5.0.1...6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis primarily changes packaging to use uv and a new release pipeline, along with some small documentation improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Docs] Fix links to documentation by \u003ca href=\"https://github.com/coren-frankel\"\u003e\u003ccode\u003e@​coren-frankel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/369\"\u003ecorydolphin/flask-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typos by \u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/371\"\u003ecorydolphin/flask-cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging and environment management to use uv by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/377\"\u003ecorydolphin/flask-cors#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release pipeline by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/378\"\u003ecorydolphin/flask-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways use trusted publishing by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/379\"\u003ecorydolphin/flask-cors#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkaround license publishing issue by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/380\"\u003ecorydolphin/flask-cors#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix packaging: missing source files by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/381\"\u003ecorydolphin/flask-cors#381\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/coren-frankel\"\u003e\u003ccode\u003e@​coren-frankel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/369\"\u003ecorydolphin/flask-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/371\"\u003ecorydolphin/flask-cors#371\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/corydolphin/flask-cors/blob/main/CHANGELOG.md\"\u003eflask-cors's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress \u003ca href=\"https://github.com/advisories/GHSA-84pr-m4jr-85g5\"\u003eCVE-2024-1681\u003c/a\u003e which is a log injection vulnerability when the log level is set to debug by \u003ca href=\"https://github.com/aneshujevic\"\u003e\u003ccode\u003e@​aneshujevic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/351\"\u003ecorydolphin/flask-cors#351\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/corydolphin/flask-cors/commit/a5003f391e56f74f11a3e509cd180787c75eb6b0\"\u003e\u003ccode\u003ea5003f3\u003c/code\u003e\u003c/a\u003e Fix README file extension in pyproject.toml (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/4ad56d6c20252d36031c74ba8386a81e94286f40\"\u003e\u003ccode\u003e4ad56d6\u003c/code\u003e\u003c/a\u003e Fix regex sorting issue from \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/35d875319621bd129a38b2b823abf4a2f6cda536\"\u003e\u003ccode\u003e35d8753\u003c/code\u003e\u003c/a\u003e [CVE-2024-6844] Replace use of (urllib) unquote_plus with unquote for paths (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/e970988bea563e05e8b8f53fa7bcc134b5bf5c5f\"\u003e\u003ccode\u003ee970988\u003c/code\u003e\u003c/a\u003e [CVE-2024-6839] Sort Paths by Regex Specificity (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/eb39516a3c96b90d0ae5f51293972395ec3ef358\"\u003e\u003ccode\u003eeb39516\u003c/code\u003e\u003c/a\u003e [CVE-2024-6866] Case Sensitive Request Path Matching (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/5da9be479b4fb203816bca9eb0cfb7add5eeceb5\"\u003e\u003ccode\u003e5da9be4\u003c/code\u003e\u003c/a\u003e Fix packaging: missing source files (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/65a51321e1be9a4320b39f67db5e63553cd8138b\"\u003e\u003ccode\u003e65a5132\u003c/code\u003e\u003c/a\u003e Workaround license publishing issue (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/7127e7e3914083fbe4ebd8f7ef9b3ae0e8459daa\"\u003e\u003ccode\u003e7127e7e\u003c/code\u003e\u003c/a\u003e Always use trusted publishing (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/01e2e68268f7fdb4ed7309a655986b85c9066a67\"\u003e\u003ccode\u003e01e2e68\u003c/code\u003e\u003c/a\u003e Fix release pipeline (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/ade65a16524c628747aecaaa73c1d615501974b2\"\u003e\u003ccode\u003eade65a1\u003c/code\u003e\u003c/a\u003e Major Packaging Refactor: migrate to uv (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/4.0.0...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/phillgates2/panel/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/phillgates2%2Fpanel/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"},{"uuid":"3681451202","node_id":"PR_kwDODrsoCs62Xuaq","number":400,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T12:05:11.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T15:07:31.000Z","updated_at":"2026-01-01T12:05:12.000Z","time_to_close":2667460,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":14,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"flask","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/pallets/flask"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"werkzeug","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/pallets/werkzeug"},{"name":"attrs","old_version":"25.3.0","new_version":"25.4.0","repository_url":"https://github.com/sponsors/hynek"},{"name":"certifi","old_version":"2025.7.14","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"jsonschema","old_version":"4.24.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"jsonschema-specifications","old_version":"2025.4.1","new_version":"2025.9.1","repository_url":"https://github.com/python-jsonschema/jsonschema-specifications"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rpds-py","old_version":"0.26.0","new_version":"0.27.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [flask](https://github.com/pallets/flask) | `3.1.1` | `3.1.2` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.3` | `3.1.4` |\n| [attrs](https://github.com/sponsors/hynek) | `25.3.0` | `25.4.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.7.14` | `2025.11.12` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.4` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.24.0` | `4.25.1` |\n| [jsonschema-specifications](https://github.com/python-jsonschema/jsonschema-specifications) | `2025.4.1` | `2025.9.1` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.26.0` | `0.27.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` |\n\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.2/\"\u003ehttps://pypi.org/project/Flask/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-2\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/38?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5774\"\u003e#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state of \u003ccode\u003esession\u003c/code\u003e is correct. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5786\"\u003e#5786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5776\"\u003e#5776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. :issue:\u003ccode\u003e5774\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state\nof \u003ccode\u003esession\u003c/code\u003e is correct. :issue:\u003ccode\u003e5786\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. :issue:\u003ccode\u003e5776\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/2c1b30d0503cfb064f1cb252e6614a06915a362a\"\u003e\u003ccode\u003e2c1b30d\u003c/code\u003e\u003c/a\u003e release version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/1292419ddfc6a14fc7f85b5ed7efcc2d215f1ad3\"\u003e\u003ccode\u003e1292419\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5795\"\u003e#5795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4dd52ca9c768c9b6d04180f0547d6f4b6e34f211\"\u003e\u003ccode\u003e4dd52ca\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/55c62556571ee46a94da174643b50ece06edead4\"\u003e\u003ccode\u003e55c6255\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/d8259eb11900285af9b80b0fa47f841174c054e3\"\u003e\u003ccode\u003ed8259eb\u003c/code\u003e\u003c/a\u003e use Jinja name consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/38b4c1e19b50494cfcdc9332899e09b7fed34979\"\u003e\u003ccode\u003e38b4c1e\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5799\"\u003e#5799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9822a0351574790cb66c652fcc396ad7aa2b09d8\"\u003e\u003ccode\u003e9822a03\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/49b7e7bc8fb69d605719991d1c0a99fcee689053\"\u003e\u003ccode\u003e49b7e7b\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5798\"\u003e#5798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/b228ca3d87745b746d904a2108429617a814ffda\"\u003e\u003ccode\u003eb228ca3\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ff64079a516c269f171ababf3d92b86886a62ffd\"\u003e\u003ccode\u003eff64079\u003c/code\u003e\u003c/a\u003e update flask-talisman link\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.1...3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `werkzeug` from 3.1.3 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/releases\"\u003ewerkzeug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.4 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.4/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\"\u003ehttps://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/42?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/42?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents reading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e already prevented writing to these. \u003ca href=\"https://github.com/pallets/werkzeug/security/advisories/GHSA-hgf8-39gv-g3f2\"\u003eghsa-hgf8-39gv-g3f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3020\"\u003e#3020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3065\"\u003e#3065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3054\"\u003e#3054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3067\"\u003e#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available source lines. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3044\"\u003e#3044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the distinction between WSGI and sans-IO responses. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3056\"\u003e#3056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/blob/main/CHANGES.rst\"\u003ewerkzeug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.4\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents\nreading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e\nalready prevented writing to these. :ghsa:\u003ccode\u003ehgf8-39gv-g3f2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. :pr:\u003ccode\u003e3020\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary.\n:issue:\u003ccode\u003e3065\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. :issue:\u003ccode\u003e3054\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. :issue:\u003ccode\u003e3067\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available\nsource lines. :issue:\u003ccode\u003e3044\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the\ndistinction between WSGI and sans-IO responses. :issue:\u003ccode\u003e3056\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1c7beb671d1af67a07684ffa1fffdb0fc76c7fa4\"\u003e\u003ccode\u003e1c7beb6\u003c/code\u003e\u003c/a\u003e release version 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9c8b7546c51787c61982d5a87c4b52be6342c62c\"\u003e\u003ccode\u003e9c8b754\u003c/code\u003e\u003c/a\u003e install less to run tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/474e22f1ac8ee8531d6cb6fae4e062d4d7a5ea8f\"\u003e\u003ccode\u003e474e22f\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/4b833376a45c323a189cd11d2362bcffdb1c0c13\"\u003e\u003ccode\u003e4b83337\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9bdec46fe4955f085348ffc666b9edafff83aee2\"\u003e\u003ccode\u003e9bdec46\u003c/code\u003e\u003c/a\u003e safe_join prevents windows special device names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/b11713e82dd2baad4c48d4baad2ad7d03d653a55\"\u003e\u003ccode\u003eb11713e\u003c/code\u003e\u003c/a\u003e better \u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1131dbd4d4aa4a65e12b5f75bd039b67a34787ce\"\u003e\u003ccode\u003e1131dbd\u003c/code\u003e\u003c/a\u003e distinguish wsgi and sansio response annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/5d9a40366b3a62ac7478b98b3bac9f90633edff0\"\u003e\u003ccode\u003e5d9a403\u003c/code\u003e\u003c/a\u003e skip rendering missing source (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3071\"\u003e#3071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/60ea32c88ee1fc97559872fac55708af9c147a05\"\u003e\u003ccode\u003e60ea32c\u003c/code\u003e\u003c/a\u003e skip rendering missing source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/c0e67e96384bb0aa4e3165e1efeed1e9835cf260\"\u003e\u003ccode\u003ec0e67e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eRequest.json\u003c/code\u003e property is only \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3070\"\u003e#3070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/werkzeug/compare/3.1.3...3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `attrs` from 25.3.0 to 25.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/hynek/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.7.14 to 2025.11.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/37ea150bee10958559f804f128de2fdd48e1ed45\"\u003e\u003ccode\u003e37ea150\u003c/code\u003e\u003c/a\u003e 2025.11.12 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/375\"\u003e#375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/2fa50bb698145e2401e17b23f6969d3952a6f7c1\"\u003e\u003ccode\u003e2fa50bb\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6cadb5304715523e57ea425f833aa3495a4e01e4\"\u003e\u003ccode\u003e6cadb53\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/373\"\u003e#373\u003c/a\u003e)\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.07.14...2025.11.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.4.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.3...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.4.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\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/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003e multiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/b30ffdcc2f11043c0d34e60fe66d3815cd49b32b\"\u003e\u003ccode\u003eb30ffdc\u003c/code\u003e\u003c/a\u003e :wrench: fix checksum step in cd.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/d3fbfcfad7dfe3c640886f1a6a6351da527f6634\"\u003e\u003ccode\u003ed3fbfcf\u003c/code\u003e\u003c/a\u003e :wrench: fix cd.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/dafbb95f8c00d3cc8b99158caa63006ffab98749\"\u003e\u003ccode\u003edafbb95\u003c/code\u003e\u003c/a\u003e Release 3.4.4 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/1f18ffaa69d2c84fea7abedb8840197ba9c14562\"\u003e\u003ccode\u003e1f18ffa\u003c/code\u003e\u003c/a\u003e :arrow_up: raise mypy upper bound to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/ef4ac69ad203891f24e26b2422ab3a08053044fa\"\u003e\u003ccode\u003eef4ac69\u003c/code\u003e\u003c/a\u003e Merge branch 'release-3.4.4' of github.com:jawah/charset_normalizer into rele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/4b35dda053db5e2e60a247e80a116e4ef04f439b\"\u003e\u003ccode\u003e4b35dda\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/0ec6452f1a34cbc77a55b237c4118807b44c2a33\"\u003e\u003ccode\u003e0ec6452\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f341edec8a828dda394abfa011b1ded8b4b102e2\"\u003e\u003ccode\u003ef341ede\u003c/code\u003e\u003c/a\u003e :arrow_up: upgrade dependencies (dev, ci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/a308841e660a4d61ea6c448e7b8bf97415ecdc4a\"\u003e\u003ccode\u003ea308841\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/9c906da611d5ca5ef076d6bf7f60e629f661d0b0\"\u003e\u003ccode\u003e9c906da\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.2...3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.10 to 3.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.11 (2025-10-12)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0, including significant changes to UTS46\nprocessing. As a result of Unicode ending support for it, transitional\nprocessing no longer has an effect and returns the same result.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14, lowest supported version is Python 3.8.\u003c/li\u003e\n\u003cli\u003eVarious updates to packaging, including PEP 740 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/kjd/idna/commit/ad949ee3052c2265c66e3df2dd8871a5832ba327\"\u003e\u003ccode\u003ead949ee\u003c/code\u003e\u003c/a\u003e Release v3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cae4ba779e0a543823894bd4136651c187944da8\"\u003e\u003ccode\u003ecae4ba7\u003c/code\u003e\u003c/a\u003e Second release candidate for 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/8adb305165c77c4a45d1568a70ead75d2197692c\"\u003e\u003ccode\u003e8adb305\u003c/code\u003e\u003c/a\u003e Add space in RST link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/74cb2b652bb06133b0c4ab52cc98221be63162cf\"\u003e\u003ccode\u003e74cb2b6\u003c/code\u003e\u003c/a\u003e Release candidate for 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/05dab09fdde5bbf7d52f757c4dc62e0ba934cca8\"\u003e\u003ccode\u003e05dab09\u003c/code\u003e\u003c/a\u003e Format idna-data with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/90eac78b737d26613776b490432fc6d926b15c55\"\u003e\u003ccode\u003e90eac78\u003c/code\u003e\u003c/a\u003e Apply ruff formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a31ce7ecc0b767e40abb5ce28744ac567b73f366\"\u003e\u003ccode\u003ea31ce7e\u003c/code\u003e\u003c/a\u003e Remove errant test vectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/81f03334211c78c1832991ce70ebafb3cbfbb79c\"\u003e\u003ccode\u003e81f0333\u003c/code\u003e\u003c/a\u003e Omit vectors known to be broken in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a0f32578c0cac28c7ffbb4c860c92eb2b9b579bd\"\u003e\u003ccode\u003ea0f3257\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16-uts46-changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/38d98860e6a1ab92fd35ab09ea4739feabf339a3\"\u003e\u003ccode\u003e38d9886\u003c/code\u003e\u003c/a\u003e Remove extra UTS46 test vector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.10...v3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\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 `jsonschema-specifications` from 2025.4.1 to 2025.9.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-specifications/releases\"\u003ejsonschema-specifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/94\"\u003epython-jsonschema/jsonschema-specifications#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/96\"\u003epython-jsonschema/jsonschema-specifications#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/98\"\u003epython-jsonschema/jsonschema-specifications#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/99\"\u003epython-jsonschema/jsonschema-specifications#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/100\"\u003epython-jsonschema/jsonschema-specifications#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/101\"\u003epython-jsonschema/jsonschema-specifications#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/102\"\u003epython-jsonschema/jsonschema-specifications#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/104\"\u003epython-jsonschema/jsonschema-specifications#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/103\"\u003epython-jsonschema/jsonschema-specifications#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/105\"\u003epython-jsonschema/jsonschema-specifications#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/106\"\u003epython-jsonschema/jsonschema-specifications#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove 2019-09 \u0026quot;format\u0026quot; schema to correct directory by \u003ca href=\"https://github.com/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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-specifications/compare/v2025.4.1...v2025.9.1\"\u003ehttps://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/3b846010c34ce254d8ced23023451d1d64de37f5\"\u003e\u003ccode\u003e3b84601\u003c/code\u003e\u003c/a\u003e Update docs requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/5a27ff336b5154f269d4cbf4a13b155de5d526ff\"\u003e\u003ccode\u003e5a27ff3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/107\"\u003e#107\u003c/a\u003e from branen/relocate-misplaced-metaschema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c2e2b755a7455b38ecdaae7c84c6424f03b4aec9\"\u003e\u003ccode\u003ec2e2b75\u003c/code\u003e\u003c/a\u003e Move 2019-09 \u0026quot;format\u0026quot; schema to correct directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/e2b4d6a0fe5a62d31258bec1bfd0f89a7e921923\"\u003e\u003ccode\u003ee2b4d6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/106\"\u003e#106\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/1336f011c1469ba27c7b31aa858044c11788e6a7\"\u003e\u003ccode\u003e1336f01\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dd63694255694f33a8e711b05126d2c9be005e2\"\u003e\u003ccode\u003e9dd6369\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/105\"\u003e#105\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c1563ea532fc27cd1e6eacccc720857dbc4d82f3\"\u003e\u003ccode\u003ec1563ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/cbd01efa4af8b9293f64cdebf456bd745b090c5b\"\u003e\u003ccode\u003ecbd01ef\u003c/code\u003e\u003c/a\u003e No lockfile yet.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/125eafa99b23ce981b3bbed4008d6d531311c8aa\"\u003e\u003ccode\u003e125eafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/103\"\u003e#103\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dca87c0d1cda9ad357564bb1470d929992680a6\"\u003e\u003ccode\u003e9dca87c\u003c/code\u003e\u003c/a\u003e Use the setup-uv action for uv.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markupsafe` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/releases\"\u003emarkupsafe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003cp\u003eThis is the MarkupSafe 3.0.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/MarkupSafe/3.0.3/\"\u003ehttps://pypi.org/project/MarkupSafe/3.0.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\"\u003ehttps://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/markupsafe/milestone/15?closed=1\"\u003ehttps://github.com/pallets/markupsafe/milestone/15?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/487\"\u003e#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialization PEP 489 for the C extension. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/494\"\u003e#494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/485\"\u003e#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/503\"\u003e#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/blob/main/CHANGES.rst\"\u003emarkupsafe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0.3\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e.\n:issue:\u003ccode\u003e487\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialisation (:pep:\u003ccode\u003e489\u003c/code\u003e) for the C extension.\n:issue:\u003ccode\u003e494\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. :issue:\u003ccode\u003e485\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. :issue:\u003ccode\u003e503\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. :issue:\u003ccode\u003e505\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/297fc8e356e6836a62087949245d09a28e9f1b13\"\u003e\u003ccode\u003e297fc8e\u003c/code\u003e\u003c/a\u003e release version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/7e4e6ce249107c5f27fa6fe890e29da7a8dc8f0c\"\u003e\u003ccode\u003e7e4e6ce\u003c/code\u003e\u003c/a\u003e Free-threading: run with pytest-run-paralell (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/6100b9c0d466495a08d55b33cb172d7b5d8e9aa1\"\u003e\u003ccode\u003e6100b9c\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/c9d5ecfc7eec6f611b19cdc8e1cde1aaa65cb8eb\"\u003e\u003ccode\u003ec9d5ecf\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/2f9b33753052e7c6df1464a7c900787d04ae9daf\"\u003e\u003ccode\u003e2f9b337\u003c/code\u003e\u003c/a\u003e tox for 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/78d951a9549dee9fc901c55fc79a74a5f01e96fc\"\u003e\u003ccode\u003e78d951a\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/bb6744e392e79611b110c5ba022238eb1b855cc2\"\u003e\u003ccode\u003ebb6744e\u003c/code\u003e\u003c/a\u003e add entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/65c4134ab16a3faccbcac2cba90da0db2b799542\"\u003e\u003ccode\u003e65c4134\u003c/code\u003e\u003c/a\u003e upgrade cibuildwheel, add \u003ccode\u003ecp314\u003c/code\u003e wheels and test on CPython 3.14 (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/3a9bd88b84c9edba8b922bb12b84a59feed98788\"\u003e\u003ccode\u003e3a9bd88\u003c/code\u003e\u003c/a\u003e add cp314 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/aafe44d87bd7974bc82af8c4010dea9938441edf\"\u003e\u003ccode\u003eaafe44d\u003c/code\u003e\u003c/a\u003e remove slsa provenance (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/markupsafe/compare/3.0.2...3.0.3\"\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 `rpds-py` from 0.26.0 to 0.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crate-py/rpds/releases\"\u003erpds-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude attestations in published artifacts by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\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/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\"\u003ehttps://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow packaging of wheels for riscv64 architecture by \u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\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/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.0\"\u003ehttps://github.com/crate-py/rpds/compare/v0.26.0...v0.27.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/crate-py/rpds/commit/7ecc7a56108a64383fe5fbf5c0ca08a6f797db18\"\u003e\u003ccode\u003e7ecc7a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/165\"\u003e#165\u003c/a\u003e from EpicWink/pypi-publish-subdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/ab51ff333e3a2d0e3c4fad7b991a39a493ae0856\"\u003e\u003ccode\u003eab51ff3\u003c/code\u003e\u003c/a\u003e Download packages to subdirectory in PyPI publish CI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/d1fd8acfd4079cfea5db622b5c73abbaa2cca29a\"\u003e\u003ccode\u003ed1fd8ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/162\"\u003e#162\u003c/a\u003e from crate-py/dependabot/github_actions/astral-sh/set...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/cfb1867623f759f59c2c53562d2fd25ea22ece5b\"\u003e\u003ccode\u003ecfb1867\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/163\"\u003e#163\u003c/a\u003e from crate-py/dependabot/github_actions/github/codeql...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/c29352f375dc54abe176e59b5931896ac4bf4e49\"\u003e\u003ccode\u003ec29352f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/161\"\u003e#161\u003c/a\u003e from EpicWink/pypi-publish-fix-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/21da625c1965d5cb0a6eeac45c5c8f9931d43e3e\"\u003e\u003ccode\u003e21da625\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.10 to 3.29.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/79cbefa085dd70c4fcb8dc0ef104ed9092d0f7c2\"\u003e\u003ccode\u003e79cbefa\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.5.0 to 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/c32f229c3d46034bd0c96ab54388c3712f42a0e4\"\u003e\u003ccode\u003ec32f229\u003c/code\u003e\u003c/a\u003e Specify packages directory for PyPI publish action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/09865d3c06d5c33376aa820bd33bb5e4e9053271\"\u003e\u003ccode\u003e09865d3\u003c/code\u003e\u003c/a\u003e Tag a release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/16a674d9dbcdeb44eb79b6e13674bcac5b020be5\"\u003e\u003ccode\u003e16a674d\u003c/code\u003e\u003c/a\u003e Merge branch 'pypi-publish-action'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.1\"\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...\n\n_Description has been truncated_","html_url":"https://github.com/AntiCompositeNumber/signatures/pull/400","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntiCompositeNumber%2Fsignatures/issues/400","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/400/packages"},{"uuid":"2895539752","node_id":"PR_kwDOAc-Z286slm4o","number":1466,"state":"closed","title":"Bump flask-restx from 1.3.0 to 1.3.2 in /install","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T23:05:17.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T22:40:00.000Z","updated_at":"2025-10-07T23:05:17.000Z","time_to_close":1517,"merged_at":"2025-10-07T23:05:17.000Z","merged_by":"kizniche","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"/install","ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kizniche/Mycodo/pull/1466","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kizniche%2FMycodo/issues/1466","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1466/packages"},{"uuid":"3473895900","node_id":"PR_kwDOH-7rBc6rkyWz","number":878,"state":"open","title":"build(deps): bump the flask-ecosystem group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T14:38:28.000Z","updated_at":"2025-10-01T14:38:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"flask-ecosystem","update_count":2,"packages":[{"name":"flask-limiter","old_version":"3.13","new_version":"4.0.0","repository_url":"https://github.com/alisaifee/flask-limiter"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps the flask-ecosystem group with 2 updates in the / directory: [flask-limiter](https://github.com/alisaifee/flask-limiter) and [flask-restx](https://github.com/python-restx/flask-restx).\n\nUpdates `flask-limiter` from 3.13 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alisaifee/flask-limiter/releases\"\u003eflask-limiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003ch2\u003eFeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the \u003ccode\u003eLimiter\u003c/code\u003e extension.\nThis allows for a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCompatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefix all internal sub modules with underscore.\nAll imports should be from the root \u003ccode\u003eflask_limiter\u003c/code\u003e\nnamespace only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDevelopment\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate all project metadata to pyproject\u003c/li\u003e\n\u003cli\u003eRemove versioneer\u003c/li\u003e\n\u003cli\u003eUse uv for development\u003c/li\u003e\n\u003cli\u003eUse hatch for build\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/alisaifee/flask-limiter/blob/master/HISTORY.rst\"\u003eflask-limiter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Date: 2025-09-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the \u003ccode\u003eLimiter\u003c/code\u003e extension.\nThis allows for a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrefix all internal sub modules with underscore.\nAll imports should be from the root \u003ccode\u003eflask_limiter\u003c/code\u003e\nnamespace only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDevelopment\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate all project metadata to pyproject\u003c/li\u003e\n\u003cli\u003eRemove versioneer\u003c/li\u003e\n\u003cli\u003eUse uv for development\u003c/li\u003e\n\u003cli\u003eUse hatch for build\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/3d4f23a590fd958ed27e34c41f93f254ff2bf0d4\"\u003e\u003ccode\u003e3d4f23a\u003c/code\u003e\u003c/a\u003e Update changelog for  4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/ecf2fedd3322d2059554c97d1f1d42a47b834634\"\u003e\u003ccode\u003eecf2fed\u003c/code\u003e\u003c/a\u003e Remove unused .gitmodules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/7f6797485f755b090a70108e9c0e6ed3e7700cb1\"\u003e\u003ccode\u003e7f67974\u003c/code\u003e\u003c/a\u003e Remove unused gitattributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/1d2b4eea10328607e05a436ac016e5ffdf5d57c9\"\u003e\u003ccode\u003e1d2b4ee\u003c/code\u003e\u003c/a\u003e Fix readthedocs build config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/b20eeef0035999019665b6d3021f673fef3182d5\"\u003e\u003ccode\u003eb20eeef\u003c/code\u003e\u003c/a\u003e Remove unused requirements.txt files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/92b25c01e55e6a59fcdc13bf711c604edf6e10be\"\u003e\u003ccode\u003e92b25c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/481\"\u003e#481\u003c/a\u003e from alisaifee/dependabot/uv/asgiref-3.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/bac3a0681ecb53ae8222f1a8fbfd2b9ee10d0357\"\u003e\u003ccode\u003ebac3a06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/483\"\u003e#483\u003c/a\u003e from alisaifee/dependabot/uv/flask-restx-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/2bc86934fa2e194eb84282b140deebfd6b90deb0\"\u003e\u003ccode\u003e2bc8693\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/482\"\u003e#482\u003c/a\u003e from alisaifee/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/ccacc577de9fb4ba104de562a2a8cd3880812284\"\u003e\u003ccode\u003eccacc57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/485\"\u003e#485\u003c/a\u003e from alisaifee/dependabot/uv/furo-2025.9.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/c9740a2411cbafd5a48b416c5ebe4efb24df3d93\"\u003e\u003ccode\u003ec9740a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/486\"\u003e#486\u003c/a\u003e from alisaifee/dependabot/uv/ruff-0.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alisaifee/flask-limiter/compare/3.13...4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/wizarrrr/wizarr/pull/878","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizarrrr%2Fwizarr/issues/878","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/878/packages"},{"uuid":"2877987360","node_id":"PR_kwDODrsoCs6ripog","number":393,"state":"open","title":"Bump the production-dependencies group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T12:05:21.000Z","updated_at":"2025-10-01T12:05:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":11,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"flask","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/pallets/flask"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"certifi","old_version":"2025.7.14","new_version":"2025.8.3","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.3","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"jsonschema","old_version":"4.24.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"jsonschema-specifications","old_version":"2025.4.1","new_version":"2025.9.1","repository_url":"https://github.com/python-jsonschema/jsonschema-specifications"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rpds-py","old_version":"0.26.0","new_version":"0.27.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [flask](https://github.com/pallets/flask) | `3.1.1` | `3.1.2` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.7.14` | `2025.8.3` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.3` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.24.0` | `4.25.1` |\n| [jsonschema-specifications](https://github.com/python-jsonschema/jsonschema-specifications) | `2025.4.1` | `2025.9.1` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.26.0` | `0.27.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` |\n\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.2/\"\u003ehttps://pypi.org/project/Flask/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-2\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/38?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5774\"\u003e#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state of \u003ccode\u003esession\u003c/code\u003e is correct. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5786\"\u003e#5786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5776\"\u003e#5776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. :issue:\u003ccode\u003e5774\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state\nof \u003ccode\u003esession\u003c/code\u003e is correct. :issue:\u003ccode\u003e5786\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. :issue:\u003ccode\u003e5776\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/2c1b30d0503cfb064f1cb252e6614a06915a362a\"\u003e\u003ccode\u003e2c1b30d\u003c/code\u003e\u003c/a\u003e release version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/1292419ddfc6a14fc7f85b5ed7efcc2d215f1ad3\"\u003e\u003ccode\u003e1292419\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5795\"\u003e#5795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4dd52ca9c768c9b6d04180f0547d6f4b6e34f211\"\u003e\u003ccode\u003e4dd52ca\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/55c62556571ee46a94da174643b50ece06edead4\"\u003e\u003ccode\u003e55c6255\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/d8259eb11900285af9b80b0fa47f841174c054e3\"\u003e\u003ccode\u003ed8259eb\u003c/code\u003e\u003c/a\u003e use Jinja name consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/38b4c1e19b50494cfcdc9332899e09b7fed34979\"\u003e\u003ccode\u003e38b4c1e\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5799\"\u003e#5799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9822a0351574790cb66c652fcc396ad7aa2b09d8\"\u003e\u003ccode\u003e9822a03\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/49b7e7bc8fb69d605719991d1c0a99fcee689053\"\u003e\u003ccode\u003e49b7e7b\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5798\"\u003e#5798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/b228ca3d87745b746d904a2108429617a814ffda\"\u003e\u003ccode\u003eb228ca3\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ff64079a516c269f171ababf3d92b86886a62ffd\"\u003e\u003ccode\u003eff64079\u003c/code\u003e\u003c/a\u003e update flask-talisman link\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.1...3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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.7.14 to 2025.8.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.07.14...2025.08.03\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.2 to 3.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.4.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\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/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/46f662da20edeced520c8819965a37eefbbc85de\"\u003e\u003ccode\u003e46f662d\u003c/code\u003e\u003c/a\u003e Release 3.4.3 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/638\"\u003e#638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/1a059b26c155dd5fca408b0e0145c930633c4bf2\"\u003e\u003ccode\u003e1a059b2\u003c/code\u003e\u003c/a\u003e :wrench: skip building on freethreaded as we're not confident it is stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/2275e3d3fea2bf6232661f1e9c21e7b81428e2a6\"\u003e\u003ccode\u003e2275e3d\u003c/code\u003e\u003c/a\u003e :pencil: final note in CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/c96acdfdb34b5b1deb6f70803167bae89b209832\"\u003e\u003ccode\u003ec96acdf\u003c/code\u003e\u003c/a\u003e :pencil: update release date on CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/43e5460518003df24ad1a3e7b5c0a34445395012\"\u003e\u003ccode\u003e43e5460\u003c/code\u003e\u003c/a\u003e :pencil: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f277074e281a070cfa64fc91c46f8291043fc37c\"\u003e\u003ccode\u003ef277074\u003c/code\u003e\u003c/a\u003e :wrench: automatically lower confidence on small bytes str on non Unicode res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/15ae2411072b5e026f2c9d6ec81b55f75af7dcf2\"\u003e\u003ccode\u003e15ae241\u003c/code\u003e\u003c/a\u003e :bug: automatically fallback on valid UTF-16 or UTF-32 even if the md says it...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/37397c1799a05454ab42fbbc94a7643cdb277924\"\u003e\u003ccode\u003e37397c1\u003c/code\u003e\u003c/a\u003e :wrench: enable 3.14 in nox test_mypyc session\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/cb82537ecad195f48383b92e330351cea1fc6bc8\"\u003e\u003ccode\u003ecb82537\u003c/code\u003e\u003c/a\u003e :rewind: revert license due to compat python 3.7 issue setuptools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/6a2efeb4c6e205964b61008b0c36ddf88c321543\"\u003e\u003ccode\u003e6a2efeb\u003c/code\u003e\u003c/a\u003e :art: fix linter errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.2...3.4.3\"\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 `jsonschema-specifications` from 2025.4.1 to 2025.9.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-specifications/releases\"\u003ejsonschema-specifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/94\"\u003epython-jsonschema/jsonschema-specifications#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/96\"\u003epython-jsonschema/jsonschema-specifications#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/98\"\u003epython-jsonschema/jsonschema-specifications#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/99\"\u003epython-jsonschema/jsonschema-specifications#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/100\"\u003epython-jsonschema/jsonschema-specifications#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/101\"\u003epython-jsonschema/jsonschema-specifications#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/102\"\u003epython-jsonschema/jsonschema-specifications#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/104\"\u003epython-jsonschema/jsonschema-specifications#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/103\"\u003epython-jsonschema/jsonschema-specifications#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/105\"\u003epython-jsonschema/jsonschema-specifications#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/106\"\u003epython-jsonschema/jsonschema-specifications#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove 2019-09 \u0026quot;format\u0026quot; schema to correct directory by \u003ca href=\"https://github.com/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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-specifications/compare/v2025.4.1...v2025.9.1\"\u003ehttps://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/3b846010c34ce254d8ced23023451d1d64de37f5\"\u003e\u003ccode\u003e3b84601\u003c/code\u003e\u003c/a\u003e Update docs requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/5a27ff336b5154f269d4cbf4a13b155de5d526ff\"\u003e\u003ccode\u003e5a27ff3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/107\"\u003e#107\u003c/a\u003e from branen/relocate-misplaced-metaschema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c2e2b755a7455b38ecdaae7c84c6424f03b4aec9\"\u003e\u003ccode\u003ec2e2b75\u003c/code\u003e\u003c/a\u003e Move 2019-09 \u0026quot;format\u0026quot; schema to correct directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/e2b4d6a0fe5a62d31258bec1bfd0f89a7e921923\"\u003e\u003ccode\u003ee2b4d6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/106\"\u003e#106\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/1336f011c1469ba27c7b31aa858044c11788e6a7\"\u003e\u003ccode\u003e1336f01\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dd63694255694f33a8e711b05126d2c9be005e2\"\u003e\u003ccode\u003e9dd6369\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/105\"\u003e#105\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c1563ea532fc27cd1e6eacccc720857dbc4d82f3\"\u003e\u003ccode\u003ec1563ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/cbd01efa4af8b9293f64cdebf456bd745b090c5b\"\u003e\u003ccode\u003ecbd01ef\u003c/code\u003e\u003c/a\u003e No lockfile yet.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/125eafa99b23ce981b3bbed4008d6d531311c8aa\"\u003e\u003ccode\u003e125eafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/103\"\u003e#103\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dca87c0d1cda9ad357564bb1470d929992680a6\"\u003e\u003ccode\u003e9dca87c\u003c/code\u003e\u003c/a\u003e Use the setup-uv action for uv.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markupsafe` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/releases\"\u003emarkupsafe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003cp\u003eThis is the MarkupSafe 3.0.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/MarkupSafe/3.0.3/\"\u003ehttps://pypi.org/project/MarkupSafe/3.0.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\"\u003ehttps://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/markupsafe/milestone/15?closed=1\"\u003ehttps://github.com/pallets/markupsafe/milestone/15?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/487\"\u003e#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialization PEP 489 for the C extension. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/494\"\u003e#494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/485\"\u003e#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/503\"\u003e#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/blob/main/CHANGES.rst\"\u003emarkupsafe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0.3\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e.\n:issue:\u003ccode\u003e487\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialisation (:pep:\u003ccode\u003e489\u003c/code\u003e) for the C extension.\n:issue:\u003ccode\u003e494\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. :issue:\u003ccode\u003e485\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. :issue:\u003ccode\u003e503\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. :issue:\u003ccode\u003e505\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/297fc8e356e6836a62087949245d09a28e9f1b13\"\u003e\u003ccode\u003e297fc8e\u003c/code\u003e\u003c/a\u003e release version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/7e4e6ce249107c5f27fa6fe890e29da7a8dc8f0c\"\u003e\u003ccode\u003e7e4e6ce\u003c/code\u003e\u003c/a\u003e Free-threading: run with pytest-run-paralell (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/6100b9c0d466495a08d55b33cb172d7b5d8e9aa1\"\u003e\u003ccode\u003e6100b9c\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/c9d5ecfc7eec6f611b19cdc8e1cde1aaa65cb8eb\"\u003e\u003ccode\u003ec9d5ecf\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/2f9b33753052e7c6df1464a7c900787d04ae9daf\"\u003e\u003ccode\u003e2f9b337\u003c/code\u003e\u003c/a\u003e tox for 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/78d951a9549dee9fc901c55fc79a74a5f01e96fc\"\u003e\u003ccode\u003e78d951a\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/bb6744e392e79611b110c5ba022238eb1b855cc2\"\u003e\u003ccode\u003ebb6744e\u003c/code\u003e\u003c/a\u003e add entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/65c4134ab16a3faccbcac2cba90da0db2b799542\"\u003e\u003ccode\u003e65c4134\u003c/code\u003e\u003c/a\u003e upgrade cibuildwheel, add \u003ccode\u003ecp314\u003c/code\u003e wheels and test on CPython 3.14 (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/3a9bd88b84c9edba8b922bb12b84a59feed98788\"\u003e\u003ccode\u003e3a9bd88\u003c/code\u003e\u003c/a\u003e add cp314 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/aafe44d87bd7974bc82af8c4010dea9938441edf\"\u003e\u003ccode\u003eaafe44d\u003c/code\u003e\u003c/a\u003e remove slsa provenance (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/markupsafe/compare/3.0.2...3.0.3\"\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 `rpds-py` from 0.26.0 to 0.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crate-py/rpds/releases\"\u003erpds-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude attestations in published artifacts by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\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/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\"\u003ehttps://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow packaging of wheels for riscv64 architecture by \u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\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/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.0\"\u003ehttps://github.com/crate-py/rpds/compare/v0.26.0...v0.27.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/crate-py/rpds/commit/7ecc7a56108a64383fe5fbf5c0ca08a6f797db18\"\u003e\u003ccode\u003e7ecc7a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/165\"\u003e#165\u003c/a\u003e from EpicWink/pypi-publish-subdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/ab51ff333e3a2d0e3c4fad7b991a39a493ae0856\"\u003e\u003ccode\u003eab51ff3\u003c/code\u003e\u003c/a\u003e Download packages to subdirectory in PyPI publish CI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/d1fd8acfd4079cfea5db622b5c73abbaa2cca29a\"\u003e\u003ccode\u003ed1fd8ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/162\"\u003e#162\u003c/a\u003e from crate-py/dependabot/github_actions/astral-sh/set...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/cfb1867623f759f59c2c53562d2fd25ea22ece5b\"\u003e\u003ccode\u003ecfb1867\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/163\"\u003e#163\u003c/a\u003e from crate-py/dependabot/github_actions/github/codeql...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/c29352f375dc54abe176e59b5931896ac4bf4e49\"\u003e\u003ccode\u003ec29352f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/161\"\u003e#161\u003c/a\u003e from EpicWink/pypi-publish-fix-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/21da625c1965d5cb0a6eeac45c5c8f9931d43e3e\"\u003e\u003ccode\u003e21da625\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.10 to 3.29.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/79cbefa085dd70c4fcb8dc0ef104ed9092d0f7c2\"\u003e\u003ccode\u003e79cbefa\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.5.0 to 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/c32f229c3d46034bd0c96ab54388c3712f42a0e4\"\u003e\u003ccode\u003ec32f229\u003c/code\u003e\u003c/a\u003e Specify packages directory for PyPI publish action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/09865d3c06d5c33376aa820bd33bb5e4e9053271\"\u003e\u003ccode\u003e09865d3\u003c/code\u003e\u003c/a\u003e Tag a release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/16a674d9dbcdeb44eb79b6e13674bcac5b020be5\"\u003e\u003ccode\u003e16a674d\u003c/code\u003e\u003c/a\u003e Merge branch 'pypi-publish-action'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.1\"\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\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/AntiCompositeNumber/signatures/pull/393","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntiCompositeNumber%2Fsignatures/issues/393","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/393/packages"},{"uuid":"2871966988","node_id":"PR_kwDOCXNm3c6rLr0M","number":1923,"state":"closed","title":"Bump flask-restx from 1.3.0 to 1.3.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-30T12:30:40.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T20:27:49.000Z","updated_at":"2025-09-30T12:30:40.000Z","time_to_close":57771,"merged_at":"2025-09-30T12:30:40.000Z","merged_by":"aaronhelton","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/dag-hammarskjold-library/dlx-rest/pull/1923","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dag-hammarskjold-library%2Fdlx-rest/issues/1923","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1923/packages"},{"uuid":"3464810944","node_id":"PR_kwDOH-7rBc6rF6vF","number":876,"state":"open","title":"build(deps): bump flask-restx from 1.3.0 to 1.3.2 in the flask-ecosystem group","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T12:33:19.000Z","updated_at":"2025-10-01T19:35:34.647Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"the flask-ecosystem group","ecosystem":"pip"},"body":"Bumps the flask-ecosystem group with 1 update: [flask-restx](https://github.com/python-restx/flask-restx).\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=uv\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/wizarrrr/wizarr/pull/876","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizarrrr%2Fwizarr/issues/876","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/876/packages"},{"uuid":"3463207798","node_id":"PR_kwDOOi713c6rAaOY","number":15,"state":"open","title":"Bump flask-restx from 0.4.0 to 1.3.2 in /plasmedis-api","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T04:40:23.000Z","updated_at":"2025-09-29T04:40:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"0.4.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"/plasmedis-api","ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 0.4.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/575\"\u003epython-restx/flask-restx#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast fail by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/577\"\u003epython-restx/flask-restx#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.12 by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/563\"\u003epython-restx/flask-restx#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es by \u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 1.3.0 by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/584\"\u003epython-restx/flask-restx#584\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/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\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-restx/flask-restx/compare/1.2.0...1.3.0\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.2.0...1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eissue-547 http header quality factor number by \u003ca href=\"https://github.com/chipndell\"\u003e\u003ccode\u003e@​chipndell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/552\"\u003epython-restx/flask-restx#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in doc/marshalling.rst by \u003ca href=\"https://github.com/jasonkang14\"\u003e\u003ccode\u003e@​jasonkang14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/556\"\u003epython-restx/flask-restx#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in doc/parsing.rst by \u003ca href=\"https://github.com/frazar\"\u003e\u003ccode\u003e@​frazar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/555\"\u003epython-restx/flask-restx#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for python 3.7 by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/561\"\u003epython-restx/flask-restx#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pkg_resources with importlib_resources by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/562\"\u003epython-restx/flask-restx#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce temporary package version restrictions by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/579\"\u003epython-restx/flask-restx#579\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/chipndell\"\u003e\u003ccode\u003e@​chipndell\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/552\"\u003epython-restx/flask-restx#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonkang14\"\u003e\u003ccode\u003e@​jasonkang14\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/556\"\u003epython-restx/flask-restx#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frazar\"\u003e\u003ccode\u003e@​frazar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/555\"\u003epython-restx/flask-restx#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/561\"\u003epython-restx/flask-restx#561\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-restx/flask-restx/compare/1.1.0...1.2.0\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.1.0...1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e.. _section-1.3.0:\n1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/0.4.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=0.4.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/RennamFaria/code-loader-copy/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RennamFaria%2Fcode-loader-copy/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"2860683891","node_id":"PR_kwDOAP-oyc6qgpJz","number":483,"state":"closed","title":"Bump flask-restx from 1.3.0 to 1.3.2","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-28T19:17:45.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-25T13:29:48.000Z","updated_at":"2025-09-28T19:17:45.000Z","time_to_close":280077,"merged_at":"2025-09-28T19:17:45.000Z","merged_by":"alisaifee","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=uv\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/alisaifee/flask-limiter/pull/483","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alisaifee%2Fflask-limiter/issues/483","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/483/packages"},{"uuid":"2857978197","node_id":"PR_kwDOHmRwtM6qWUlV","number":124,"state":"open","title":"Update flask-restx requirement from ~=1.3.0 to ~=1.3.2","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-24T19:04:45.000Z","updated_at":"2025-09-24T19:04:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"flask-restx","old_version":"~=1.3.0","new_version":"~=1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [flask-restx](https://github.com/python-restx/flask-restx) 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/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e.. _section-1.3.0:\n1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/OpenCirclePkgs/flask_base/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCirclePkgs%2Fflask_base/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"},{"uuid":"2857977438","node_id":"PR_kwDOHNlRDc6qWUZe","number":126,"state":"closed","title":"Update flask-restx requirement from ~=1.3.0 to ~=1.3.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-24T19:04:41.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-24T19:04:25.000Z","updated_at":"2025-09-24T19:04:41.000Z","time_to_close":16,"merged_at":"2025-09-24T19:04:41.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"flask-restx","old_version":"~=1.3.0","new_version":"~=1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [flask-restx](https://github.com/python-restx/flask-restx) 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/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e.. _section-1.3.0:\n1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/OpenCirclePkgs/flask_socketio_base/pull/126","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCirclePkgs%2Fflask_socketio_base/issues/126","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/126/packages"},{"uuid":"3449610706","node_id":"PR_kwDOFmdPc86qTDSK","number":82,"state":"closed","title":"build(deps): bump flask-restx from 1.3.0 to 1.3.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-26T18:35:06.000Z","author_association":null,"state_reason":null,"created_at":"2025-09-24T14:08:15.000Z","updated_at":"2025-11-26T18:35:14.000Z","time_to_close":5459211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/Lookyloo/monitoring/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lookyloo%2Fmonitoring/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"},{"uuid":"2857101155","node_id":"PR_kwDOCUehac6qS-dj","number":712,"state":"open","title":"Bump the patches group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-24T14:02:46.000Z","updated_at":"2025-09-24T14:02:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"patches","update_count":4,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"flask","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/pallets/flask"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the patches group with 4 updates in the / directory: [requests](https://github.com/psf/requests), [flask](https://github.com/pallets/flask), [flask-restx](https://github.com/python-restx/flask-restx) and [pytest](https://github.com/pytest-dev/pytest).\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.2/\"\u003ehttps://pypi.org/project/Flask/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-2\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/38?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5774\"\u003e#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state of \u003ccode\u003esession\u003c/code\u003e is correct. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5786\"\u003e#5786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5776\"\u003e#5776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. :issue:\u003ccode\u003e5774\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state\nof \u003ccode\u003esession\u003c/code\u003e is correct. :issue:\u003ccode\u003e5786\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. :issue:\u003ccode\u003e5776\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/2c1b30d0503cfb064f1cb252e6614a06915a362a\"\u003e\u003ccode\u003e2c1b30d\u003c/code\u003e\u003c/a\u003e release version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/1292419ddfc6a14fc7f85b5ed7efcc2d215f1ad3\"\u003e\u003ccode\u003e1292419\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5795\"\u003e#5795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4dd52ca9c768c9b6d04180f0547d6f4b6e34f211\"\u003e\u003ccode\u003e4dd52ca\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/55c62556571ee46a94da174643b50ece06edead4\"\u003e\u003ccode\u003e55c6255\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/d8259eb11900285af9b80b0fa47f841174c054e3\"\u003e\u003ccode\u003ed8259eb\u003c/code\u003e\u003c/a\u003e use Jinja name consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/38b4c1e19b50494cfcdc9332899e09b7fed34979\"\u003e\u003ccode\u003e38b4c1e\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5799\"\u003e#5799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9822a0351574790cb66c652fcc396ad7aa2b09d8\"\u003e\u003ccode\u003e9822a03\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/49b7e7bc8fb69d605719991d1c0a99fcee689053\"\u003e\u003ccode\u003e49b7e7b\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5798\"\u003e#5798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/b228ca3d87745b746d904a2108429617a814ffda\"\u003e\u003ccode\u003eb228ca3\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ff64079a516c269f171ababf3d92b86886a62ffd\"\u003e\u003ccode\u003eff64079\u003c/code\u003e\u003c/a\u003e update flask-talisman link\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.1...3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.1 to 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\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/beeldengeluid/beng-lod-server/pull/712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeldengeluid%2Fbeng-lod-server/issues/712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/712/packages"},{"uuid":"2855554595","node_id":"PR_kwDOFh1rEM6qNE4j","number":130,"state":"open","title":"Bump flask-restx from 1.3.0 to 1.3.2 in /src","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-24T06:04:24.000Z","updated_at":"2025-09-24T06:04:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"/src","ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/couchbase-examples/python-quickstart/pull/130","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase-examples%2Fpython-quickstart/issues/130","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/130/packages"},{"uuid":"2854568704","node_id":"PR_kwDOBCHlNs6qJUMA","number":14217,"state":"open","title":"Bump flask-restx from 1.3.0 to 1.3.2","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-23T21:15:15.000Z","updated_at":"2025-09-23T21:15:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/PennyDreadfulMTG/Penny-Dreadful-Tools/pull/14217","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PennyDreadfulMTG%2FPenny-Dreadful-Tools/issues/14217","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14217/packages"},{"uuid":"2792362305","node_id":"PR_kwDOPoHsGs6mcBFB","number":5,"state":"open","title":"build(deps): bump flask-restx from 1.2.0 to 1.3.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-02T11:48:13.000Z","updated_at":"2025-09-02T11:48:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"flask-restx","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.2.0 to 1.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/575\"\u003epython-restx/flask-restx#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast fail by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/577\"\u003epython-restx/flask-restx#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.12 by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/563\"\u003epython-restx/flask-restx#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es by \u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 1.3.0 by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/584\"\u003epython-restx/flask-restx#584\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/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\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-restx/flask-restx/compare/1.2.0...1.3.0\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.2.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eFixing werkzeug 3 deprecated version import. Import is replaced by new style version check with importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) [Ryu-CZ]\u003c/li\u003e\n\u003cli\u003eFixing flask 3.0+ compatibility of \u003ccode\u003eModuleNotFoundError: No module named 'flask.scaffold'\u003c/code\u003e Import error. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e) [Ryu-CZ]\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPExceptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/569\"\u003e#569\u003c/a\u003e) [lkk7]\u003c/li\u003e\n\u003cli\u003eAdd flask 2 and flask 3 to testing matrix. [foarsitter]\u003c/li\u003e\n\u003cli\u003eUpdate internally pinned pytest-flask to 1.3.0 for Flask \u0026gt;=3.0.0 support. [peter-doggart]\u003c/li\u003e\n\u003cli\u003ePython 3.12 support. [foarsitter]\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling HTTPExceptions. [ikk7]\u003c/li\u003e\n\u003cli\u003eUpdate changelog Flask version table. [peter-doggart]\u003c/li\u003e\n\u003cli\u003eRemove temporary package version restrictions for flask \u0026lt; 3.0.0, werkzeug and jsonschema (jsonschema future deprecation warning remains. See \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e). [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.2.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/b0947be676f1027c7d50d2129a0d3048fca7621e\"\u003e\u003ccode\u003eb0947be\u003c/code\u003e\u003c/a\u003e Bump version 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0c441149ee7de5f04710d24bdc252acb46fdbe37\"\u003e\u003ccode\u003e0c44114\u003c/code\u003e\u003c/a\u003e Prepare release 1.3.0 (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/25cb897d8f06b4caa93dd554db340f6648a42ce7\"\u003e\u003ccode\u003e25cb897\u003c/code\u003e\u003c/a\u003e Fix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/d3484950fb92658a961b8e6be716c80a5a3e061f\"\u003e\u003ccode\u003ed348495\u003c/code\u003e\u003c/a\u003e Add Python 3.12 to pipelines (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/7216135f223b563fbc9bdda3a0db0f46a1fce541\"\u003e\u003ccode\u003e7216135\u003c/code\u003e\u003c/a\u003e Add flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast-fail (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a65dbe7a87de42789dd59fa62c99feafa0ba7a0d\"\u003e\u003ccode\u003ea65dbe7\u003c/code\u003e\u003c/a\u003e fix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/b7d1ded9f4a43f25080bf55c679e08adacb3d88c\"\u003e\u003ccode\u003eb7d1ded\u003c/code\u003e\u003c/a\u003e fix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/3ea4ce19663dc98645bc7f2bbd070c29d354ea85\"\u003e\u003ccode\u003e3ea4ce1\u003c/code\u003e\u003c/a\u003e Update to version 1.2.1.dev for next development cycle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.2.0...1.3.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=flask-restx\u0026package-manager=pip\u0026previous-version=1.2.0\u0026new-version=1.3.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/VitalyKuzmin/hAi.aw-server/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitalyKuzmin%2FhAi.aw-server/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3282854253","node_id":"PR_kwDOPVy5zs6hqd5z","number":1,"state":"open","title":"deps(deps): bump the flask-ecosystem group with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-01T07:12:18.000Z","updated_at":"2025-08-01T07:12:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"flask-ecosystem","update_count":5,"packages":[{"name":"flask-sqlalchemy","old_version":"3.0.5","new_version":"3.1.1","repository_url":"https://github.com/pallets-eco/flask-sqlalchemy"},{"name":"flask-migrate","old_version":"4.0.5","new_version":"4.1.0","repository_url":"https://github.com/miguelgrinberg/flask-migrate"},{"name":"flask-jwt-extended","old_version":"4.5.3","new_version":"4.7.1","repository_url":"https://github.com/vimalloc/flask-jwt-extended"},{"name":"flask-cors","old_version":"4.0.0","new_version":"6.0.1","repository_url":"https://github.com/corydolphin/flask-cors"},{"name":"flask-restx","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps the flask-ecosystem group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-sqlalchemy](https://github.com/pallets-eco/flask-sqlalchemy) | `3.0.5` | `3.1.1` |\n| [flask-migrate](https://github.com/miguelgrinberg/flask-migrate) | `4.0.5` | `4.1.0` |\n| [flask-jwt-extended](https://github.com/vimalloc/flask-jwt-extended) | `4.5.3` | `4.7.1` |\n| [flask-cors](https://github.com/corydolphin/flask-cors) | `4.0.0` | `6.0.1` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.2.0` | `1.3.0` |\n\nUpdates `flask-sqlalchemy` from 3.0.5 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/releases\"\u003eflask-sqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is a quick extra change to 3.1.0 which was released earlier today. It deprecates the \u003ccode\u003e__version__\u003c/code\u003e attribute, to be removed in 3.2. Pallets projects in general are doing this to encourage feature detection or using the standard \u003ccode\u003eimportlib.metadata.version(name)\u003c/code\u003e instead.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask-sqlalchemy.palletsprojects.com/en/3.1.x/changes/#version-3-1-1\"\u003ehttps://flask-sqlalchemy.palletsprojects.com/en/3.1.x/changes/#version-3-1-1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/milestone/19?closed=1\"\u003ehttps://github.com/pallets-eco/flask-sqlalchemy/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003cp\u003eThis is a feature release, which includes new features and removes previously deprecated code. The 3.1.x branch is now the supported bug fix branch. We encourage everyone to upgrade, and to use a tool such as \u003ca href=\"https://pypi.org/project/pip-tools/\"\u003epip-tools\u003c/a\u003e to pin all dependencies and control upgrades.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask-sqlalchemy.palletsprojects.com/en/3.1.x/changes/#version-3-1-0\"\u003ehttps://flask-sqlalchemy.palletsprojects.com/en/3.1.x/changes/#version-3-1-0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/milestone/15?closed=1\"\u003ehttps://github.com/pallets-eco/flask-sqlalchemy/milestone/15?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/blob/main/CHANGES.rst\"\u003eflask-sqlalchemy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the \u003ccode\u003e__version__\u003c/code\u003e attribute. Use feature detection, or\n\u003ccode\u003eimportlib.metadata.version(\u0026quot;flask-sqlalchemy\u0026quot;)\u003c/code\u003e, instead. :pr:\u003ccode\u003e1256\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.7.  :pr:\u003ccode\u003e1251\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for the SQLAlchemy 2.x API via \u003ccode\u003emodel_class\u003c/code\u003e parameter. :issue:\u003ccode\u003e1140\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum version of SQLAlchemy to 2.0.16.\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated code.\u003c/li\u003e\n\u003cli\u003ePass extra keyword arguments from \u003ccode\u003eget_or_404\u003c/code\u003e to \u003ccode\u003esession.get\u003c/code\u003e. :issue:\u003ccode\u003e1149\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix bug with finding right bind key for clause statements. :issue:\u003ccode\u003e1211\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/b9821789edfafbf7d29d0df7da2b167168dd89cd\"\u003e\u003ccode\u003eb982178\u003c/code\u003e\u003c/a\u003e release version 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/3f174e6f13bb5bd8177928efb3985c5a143583da\"\u003e\u003ccode\u003e3f174e6\u003c/code\u003e\u003c/a\u003e deprecate \u003cstrong\u003eversion\u003c/strong\u003e attribute (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-sqlalchemy/issues/1256\"\u003e#1256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/644334d553fc0d7b7325082e44451f2f85460b0b\"\u003e\u003ccode\u003e644334d\u003c/code\u003e\u003c/a\u003e deprecate \u003cstrong\u003eversion\u003c/strong\u003e attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/e04fc9e7ef5de5f4c034f0ab260ba6c739a6eb0e\"\u003e\u003ccode\u003ee04fc9e\u003c/code\u003e\u003c/a\u003e enable Dependabot for Python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/23c919991ff07fc3f57d61255e1ee0603140dc04\"\u003e\u003ccode\u003e23c9199\u003c/code\u003e\u003c/a\u003e enable Dependabot for Python, grouped updates (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-sqlalchemy/issues/1255\"\u003e#1255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/3d932d7fb78672ead4b78d55e24c9f83605ec0cf\"\u003e\u003ccode\u003e3d932d7\u003c/code\u003e\u003c/a\u003e enable Dependabot for Python, grouped updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/a6085be6a505483dbb1888750a95bf93c6e29bba\"\u003e\u003ccode\u003ea6085be\u003c/code\u003e\u003c/a\u003e Merge tag '3.0.x' into 3.1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/b24655de6b6f6171490ec55f440b0b7e65684f3d\"\u003e\u003ccode\u003eb24655d\u003c/code\u003e\u003c/a\u003e Merge tag '2.x' into 3.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/9d521654454685aba0532a0ec90086a1c5be5a81\"\u003e\u003ccode\u003e9d52165\u003c/code\u003e\u003c/a\u003e pin docs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/c8b77a8c5034dda51819e45f5a8b283ab5aee2d8\"\u003e\u003ccode\u003ec8b77a8\u003c/code\u003e\u003c/a\u003e release version 3.1.0 (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-sqlalchemy/issues/1254\"\u003e#1254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/compare/3.0.5...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-migrate` from 4.0.5 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/releases\"\u003eflask-migrate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.7\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.6\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\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/miguelgrinberg/Flask-Migrate/blob/main/CHANGES.md\"\u003eflask-migrate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-Migrate Change Log\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.1.0\u003c/strong\u003e - 2025-01-10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept arguments such as \u003ccode\u003e--directory\u003c/code\u003e in environment variables \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/553\"\u003e#553\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/12a181ce0542659f10b4ce154a10cfd41fa1f501\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix minor typos in documentation \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/552\"\u003e#552\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/3b073a2c500303894c495d2e4fa0ef449b6a2833\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eKevin Kirsche\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.7\u003c/strong\u003e - 2024-03-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/438\"\u003e#438\u003c/a\u003e: check \u003ccode\u003eg.x_arg\u003c/code\u003e exists before accessing it \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/541\"\u003e#541\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7e8032c61e5c47f4e50b03dcf98c3b20dd5a8e55\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eSkye Im\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.6\u003c/strong\u003e - 2024-03-09\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003e-x\u003c/code\u003e options for all db commands \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/438\"\u003e#438\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/6f3f889c36030134f87dc1db327c2385d873a4d6\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--purge\u003c/code\u003e flag to the \u003ccode\u003estamp\u003c/code\u003e command \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/540\"\u003e#540\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/af67bb093df5652c867b88880c5934bfc68313cc\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eJono N\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.5\u003c/strong\u003e - 2023-09-12\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility fixes for Flask-SQLAlchemy \u0026gt;= 3.1 \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/526\"\u003e#526\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/f562178bbe1912912f3cb6877cbae8b0899c74da\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eDavid Lord\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eprocess_revision_directives\u003c/code\u003e option to be configurable \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/523\"\u003e#523\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/821e37fcc4a5e339f197153cdbb4dd2316cbd44b\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003ellc\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eStop testing Python 3.7, as Flask-SQLAlchemy 3.1 stopped supporting it (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/8d175193f00bf4e5578f0142d011093d8cd53d57\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.4\u003c/strong\u003e - 2023-02-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly obtain database URL with SQLAlchemy 2.0 \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/505\"\u003e#505\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c8cd02c5d3d43bbab462b863db5417b5d69228bb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.3\u003c/strong\u003e - 2023-01-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove legacy \u003cstrong\u003efuture\u003c/strong\u003e import in Alembic templates \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/504\"\u003e#504\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7a388cfe320254735f4ed65ac655caaf0cae8b28\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003ePamela Fox\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eAdd SQLAlchemy 1.4 and 2.0 to the test matrix (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7a725f2e3267f1c3bb4920cd3bff3a9ff1d7eb6e\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch to pytest as test runner (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/5acd794048d050f85b5dea93052f96abd8a583f2\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.2\u003c/strong\u003e - 2023-01-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u0026quot;check\u0026quot; command \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/502\"\u003e#502\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/1a893b4fca280f82b1aada6458b7c866c6d3c953\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eMasamitsu MURASE\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.1\u003c/strong\u003e - 2023-01-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not use deprecated functions in Flask-SQLAlchemy 3.0 (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7cb4236327ea04fc6be8a17bbfadae6de7bfbc8b\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop building Python 3.6 (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c9534b39df49884e1b62592c486ed0d5565b3321\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove tests from pypi package (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/2dd0c25caa5c43b452109f64c8e33ccc048ca210\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.0\u003c/strong\u003e - 2022-11-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates for Flask-SQLAlchemy 3.x compatibility (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/51752948aabdb68f7c032e1c1fc8317f895e10a6\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable type comparison and batch mode by default (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/a3085b34e5b1865d2b773248b37468764df7c312\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to rename \u0026quot;db\u0026quot; command group to a custom name (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/b9c9d35744a08f4f62084ce6e3ddf30d21431dc7\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter handling of MetaData instances in templates (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c051a000c1518a71e0a5d045c1f8065b9add5122\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet options correctly when \u003ccode\u003erevision --autogenerate\u003c/code\u003e is used \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/463\"\u003e#463\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/f7f15e2623866110974fddcdbea87ccbf1d74a40\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eFrazer McLean\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eDocumentation section on configuring Alembic (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/28522143f4e1371f08fa8bac8d3ba1f6b04e0f72\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/dd098cc0057d6fc260e034b897a133cb3ede5902\"\u003e\u003ccode\u003edd098cc\u003c/code\u003e\u003c/a\u003e Release 4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/12a181ce0542659f10b4ce154a10cfd41fa1f501\"\u003e\u003ccode\u003e12a181c\u003c/code\u003e\u003c/a\u003e Accept arguments such as --directory via environment variables (Fixes \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/0c0e82814fc3145919c56bac9b014619155d9614\"\u003e\u003ccode\u003e0c0e828\u003c/code\u003e\u003c/a\u003e revert to default funding file #nolog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/3b073a2c500303894c495d2e4fa0ef449b6a2833\"\u003e\u003ccode\u003e3b073a2\u003c/code\u003e\u003c/a\u003e Fix: minor typos (\u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/f5f70fba7e0b82d666db117b00f368b1b368ded0\"\u003e\u003ccode\u003ef5f70fb\u003c/code\u003e\u003c/a\u003e add a .readthedocs.yml configuration #nolog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/f312c2e31f82bb5319b93c20228ec06c384ff7cd\"\u003e\u003ccode\u003ef312c2e\u003c/code\u003e\u003c/a\u003e Version 4.0.8.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/faf06d1460bc76fe6951e9497352fcd3d3dfce98\"\u003e\u003ccode\u003efaf06d1\u003c/code\u003e\u003c/a\u003e Release 4.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/7e8032c61e5c47f4e50b03dcf98c3b20dd5a8e55\"\u003e\u003ccode\u003e7e8032c\u003c/code\u003e\u003c/a\u003e Check g.x_arg exists before working on it (\u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/9c0adacb973930797544f70578773060f1f854ec\"\u003e\u003ccode\u003e9c0adac\u003c/code\u003e\u003c/a\u003e Version 4.0.7.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/e8689cac888e6781faf1cb7ab83e35390ff0b00c\"\u003e\u003ccode\u003ee8689ca\u003c/code\u003e\u003c/a\u003e Release 4.0.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/compare/v4.0.5...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-jwt-extended` from 4.5.3 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/releases\"\u003eflask-jwt-extended's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd controls for \u003ccode\u003everify_sub\u003c/code\u003e option in PyJWT by \u003ca href=\"https://github.com/jlucier\"\u003e\u003ccode\u003e@​jlucier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/562\"\u003evimalloc/flask-jwt-extended#562\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/jlucier\"\u003e\u003ccode\u003e@​jlucier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/562\"\u003evimalloc/flask-jwt-extended#562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/compare/4.7.0...4.7.1\"\u003ehttps://github.com/vimalloc/flask-jwt-extended/compare/4.7.0...4.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for python 3.7 and 3.8, add 3.13 by \u003ca href=\"https://github.com/vimalloc\"\u003e\u003ccode\u003e@​vimalloc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/559\"\u003evimalloc/flask-jwt-extended#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation around identity needing to be a string by \u003ca href=\"https://github.com/vimalloc\"\u003e\u003ccode\u003e@​vimalloc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/558\"\u003evimalloc/flask-jwt-extended#558\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/compare/4.6.0...4.7.0\"\u003ehttps://github.com/vimalloc/flask-jwt-extended/compare/4.6.0...4.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump cryptography from 41.0.4 to 41.0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/535\"\u003evimalloc/flask-jwt-extended#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not check JWT_TOKEN_LOCATION when testing if cookie_csrf_protect is enabled by \u003ca href=\"https://github.com/vimalloc\"\u003e\u003ccode\u003e@​vimalloc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/538\"\u003evimalloc/flask-jwt-extended#538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/compare/4.5.3...4.6.0\"\u003ehttps://github.com/vimalloc/flask-jwt-extended/compare/4.5.3...4.6.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/vimalloc/flask-jwt-extended/commit/410b4b0af24964032e3b67ecf86968f85b81fdf9\"\u003e\u003ccode\u003e410b4b0\u003c/code\u003e\u003c/a\u003e Bump to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/c3ac3db78fe85bc92809023e5822b64df0e6ebce\"\u003e\u003ccode\u003ec3ac3db\u003c/code\u003e\u003c/a\u003e Add controls for verify_sub option (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/49cf2e93149c73c665f39fe9befcbbdf790ea0b4\"\u003e\u003ccode\u003e49cf2e9\u003c/code\u003e\u003c/a\u003e Remove python 3.8 workaround in tests. (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/f005c119731e812f1cb82da49532228f0b292545\"\u003e\u003ccode\u003ef005c11\u003c/code\u003e\u003c/a\u003e Bump to 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/f57ca909cbd8e7492c762986bca50f1a7c45a855\"\u003e\u003ccode\u003ef57ca90\u003c/code\u003e\u003c/a\u003e Fix documentation around identity needing to be a string (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/85a37504e4a03fb9eeafd9c63e0ff6e9fbcec036\"\u003e\u003ccode\u003e85a3750\u003c/code\u003e\u003c/a\u003e Drop support for python 3.7 and 3.8, add 3.13 (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/1326eb77158a0bc27d9d56b8c25a4c30be6133aa\"\u003e\u003ccode\u003e1326eb7\u003c/code\u003e\u003c/a\u003e Bump cryptography from 42.0.2 to 42.0.4 (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/735b4b9d51ad419061addb237e8b72e7e71d3381\"\u003e\u003ccode\u003e735b4b9\u003c/code\u003e\u003c/a\u003e Bump cryptography from 41.0.7 to 42.0.2 (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/4ace0d3e1c49d5b8db12eef6b14d471c758ceb82\"\u003e\u003ccode\u003e4ace0d3\u003c/code\u003e\u003c/a\u003e fix deprecation warning for \u003cstrong\u003eversion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/a33e151ef49dd9c011131c6be0a9e44bda7ab5c1\"\u003e\u003ccode\u003ea33e151\u003c/code\u003e\u003c/a\u003e Bump dev dependencies (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/compare/4.5.3...4.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-cors` from 4.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/corydolphin/flask-cors/releases\"\u003eflask-cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInvert regex sorting to make it correctly match the intent (sorting by specificity descending) \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e by \u003ca href=\"https://github.com/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README file extension in pyproject.toml by \u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\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/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1\"\u003ehttps://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.1.dev\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regex sorting issue from \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e by \u003ca href=\"https://github.com/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README file extension in pyproject.toml by \u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\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/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1.dev\"\u003ehttps://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1.dev\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cp\u003ePath specificity ordering has changed to improve specificity. This may break users who expected the previous incorrect ordering.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2024-6839] Sort Paths by Regex Specificity by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/391\"\u003ecorydolphin/flask-cors#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CVE-2024-6844] Replace use of (urllib) unquote_plus with unquote by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/389\"\u003ecorydolphin/flask-cors#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2024-6866] Case Sensitive Request Path Matching by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/390\"\u003ecorydolphin/flask-cors#390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/5.0.1...6.0.0\"\u003ehttps://github.com/corydolphin/flask-cors/compare/5.0.1...6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis primarily changes packaging to use uv and a new release pipeline, along with some small documentation improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Docs] Fix links to documentation by \u003ca href=\"https://github.com/coren-frankel\"\u003e\u003ccode\u003e@​coren-frankel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/369\"\u003ecorydolphin/flask-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typos by \u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/371\"\u003ecorydolphin/flask-cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging and environment management to use uv by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/377\"\u003ecorydolphin/flask-cors#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release pipeline by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/378\"\u003ecorydolphin/flask-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways use trusted publishing by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/379\"\u003ecorydolphin/flask-cors#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkaround license publishing issue by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/380\"\u003ecorydolphin/flask-cors#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix packaging: missing source files by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/381\"\u003ecorydolphin/flask-cors#381\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/coren-frankel\"\u003e\u003ccode\u003e@​coren-frankel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/369\"\u003ecorydolphin/flask-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/371\"\u003ecorydolphin/flask-cors#371\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/corydolphin/flask-cors/blob/main/CHANGELOG.md\"\u003eflask-cors's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress \u003ca href=\"https://github.com/advisories/GHSA-84pr-m4jr-85g5\"\u003eCVE-2024-1681\u003c/a\u003e which is a log injection vulnerability when the log level is set to debug by \u003ca href=\"https://github.com/aneshujevic\"\u003e\u003ccode\u003e@​aneshujevic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/351\"\u003ecorydolphin/flask-cors#351\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/corydolphin/flask-cors/commit/a5003f391e56f74f11a3e509cd180787c75eb6b0\"\u003e\u003ccode\u003ea5003f3\u003c/code\u003e\u003c/a\u003e Fix README file extension in pyproject.toml (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/4ad56d6c20252d36031c74ba8386a81e94286f40\"\u003e\u003ccode\u003e4ad56d6\u003c/code\u003e\u003c/a\u003e Fix regex sorting issue from \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/35d875319621bd129a38b2b823abf4a2f6cda536\"\u003e\u003ccode\u003e35d8753\u003c/code\u003e\u003c/a\u003e [CVE-2024-6844] Replace use of (urllib) unquote_plus with unquote for paths (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/e970988bea563e05e8b8f53fa7bcc134b5bf5c5f\"\u003e\u003ccode\u003ee970988\u003c/code\u003e\u003c/a\u003e [CVE-2024-6839] Sort Paths by Regex Specificity (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/eb39516a3c96b90d0ae5f51293972395ec3ef358\"\u003e\u003ccode\u003eeb39516\u003c/code\u003e\u003c/a\u003e [CVE-2024-6866] Case Sensitive Request Path Matching (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/5da9be479b4fb203816bca9eb0cfb7add5eeceb5\"\u003e\u003ccode\u003e5da9be4\u003c/code\u003e\u003c/a\u003e Fix packaging: missing source files (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/65a51321e1be9a4320b39f67db5e63553cd8138b\"\u003e\u003ccode\u003e65a5132\u003c/code\u003e\u003c/a\u003e Workaround license publishing issue (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/7127e7e3914083fbe4ebd8f7ef9b3ae0e8459daa\"\u003e\u003ccode\u003e7127e7e\u003c/code\u003e\u003c/a\u003e Always use trusted publishing (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/01e2e68268f7fdb4ed7309a655986b85c9066a67\"\u003e\u003ccode\u003e01e2e68\u003c/code\u003e\u003c/a\u003e Fix release pipeline (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/ade65a16524c628747aecaaa73c1d615501974b2\"\u003e\u003ccode\u003eade65a1\u003c/code\u003e\u003c/a\u003e Major Packaging Refactor: migrate to uv (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/4.0.0...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/575\"\u003epython-restx/flask-restx#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast fail by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/577\"\u003epython-restx/flask-restx#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.12 by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/563\"\u003epython-restx/flask-restx#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es by \u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 1.3.0 by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/584\"\u003epython-restx/flask-restx#584\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/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\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-restx/flask-restx/compare/1.2.0...1.3.0\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.2.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eFixing werkzeug 3 deprecated version import. Import is replaced by new style version check with importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) [Ryu-CZ]\u003c/li\u003e\n\u003cli\u003eFixing flask 3.0+ compatibility of \u003ccode\u003eModuleNotFoundError: No module named 'flask.scaffold'\u003c/code\u003e Import error. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e) [Ryu-CZ]\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPExceptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/569\"\u003e#569\u003c/a\u003e) [lkk7]\u003c/li\u003e\n\u003cli\u003eAdd flask 2 and flask 3 to testing matrix. [foarsitter]\u003c/li\u003e\n\u003cli\u003eUpdate internally pinned pytest-flask to 1.3.0 for Flask \u0026gt;=3.0.0 support. [peter-doggart]\u003c/li\u003e\n\u003cli\u003ePython 3.12 support. [foarsitter]\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling HTTPExceptions. [ikk7]\u003c/li\u003e\n\u003cli\u003eUpdate changelog Flask version table. [peter-doggart]\u003c/li\u003e\n\u003cli\u003eRemove temporary package version restrictions for flask \u0026lt; 3.0.0, werkzeug and jsonschema (jsonschema future deprecation warning remains. See \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e). [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.2.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/b0947be676f1027c7d50d2129a0d3048fca7621e\"\u003e\u003ccode\u003eb0947be\u003c/code\u003e\u003c/a\u003e Bump version 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0c441149ee7de5f04710d24bdc252acb46fdbe37\"\u003e\u003ccode\u003e0c44114\u003c/code\u003e\u003c/a\u003e Prepare release 1.3.0 (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/25cb897d8f06b4caa93dd554db340f6648a42ce7\"\u003e\u003ccode\u003e25cb897\u003c/code\u003e\u003c/a\u003e Fix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/d3484950fb92658a961b8e6be716c80a5a3e061f\"\u003e\u003ccode\u003ed348495\u003c/code\u003e\u003c/a\u003e Add Python 3.12 to pipelines (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/7216135f223b563fbc9bdda3a0db0f46a1fce541\"\u003e\u003ccode\u003e7216135\u003c/code\u003e\u003c/a\u003e Add flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast-fail (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a65dbe7a87de42789dd59fa62c99feafa0ba7a0d\"\u003e\u003ccode\u003ea65dbe7\u003c/code\u003e\u003c/a\u003e fix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/b7d1ded9f4a43f25080bf55c679e08adacb3d88c\"\u003e\u003ccode\u003eb7d1ded\u003c/code\u003e\u003c/a\u003e fix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/3ea4ce19663dc98645bc7f2bbd070c29d354ea85\"\u003e\u003ccode\u003e3ea4ce1\u003c/code\u003e\u003c/a\u003e Update to version 1.2.1.dev for next development cycle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.2.0...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/degary/Flokie/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/degary%2FFlokie/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}],"issue_packages":[{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2026-02-17T06:47:33.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"3951139190","node_id":"PR_kwDOODMdZs7ERk6P","number":37,"state":"closed","title":"Bump the pip-dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-24T06:46:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-17T06:47:33.000Z","updated_at":"2026-02-24T06:46:49.000Z","time_to_close":604755,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-dependencies","update_count":7,"packages":[{"name":"boto3","old_version":"1.42.46","new_version":"1.42.50","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.42.46","new_version":"1.42.50","repository_url":"https://github.com/boto/botocore"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"icalendar","old_version":"6.3.2","new_version":"7.0.0","repository_url":"https://github.com/collective/icalendar"},{"name":"nh3","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/messense/nh3"},{"name":"phonenumbers","old_version":"9.0.23","new_version":"9.0.24","repository_url":"https://github.com/daviddrysdale/python-phonenumbers"},{"name":"webauthn","old_version":"2.7.0","new_version":"2.7.1","repository_url":"https://github.com/duo-labs/py_webauthn"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.46` | `1.42.50` |\n| [botocore](https://github.com/boto/botocore) | `1.42.46` | `1.42.50` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n| [icalendar](https://github.com/collective/icalendar) | `6.3.2` | `7.0.0` |\n| [nh3](https://github.com/messense/nh3) | `0.3.2` | `0.3.3` |\n| [phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) | `9.0.23` | `9.0.24` |\n| [webauthn](https://github.com/duo-labs/py_webauthn) | `2.7.0` | `2.7.1` |\n\nUpdates `boto3` from 1.42.46 to 1.42.50\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/330f2f86b7f6ee40b88de1a9f6d38adaccb468d5\"\u003e\u003ccode\u003e330f2f8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.50'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/064bae69e357a337a980ee4ea3af392bcc65bdf8\"\u003e\u003ccode\u003e064bae6\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ba768ccafea4cfc7ca5355dba2e4c3c4633e6e83\"\u003e\u003ccode\u003eba768cc\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/5afca39dd6507a3feb12c1856b5df5002a8385b7\"\u003e\u003ccode\u003e5afca39\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bcc554742801daab69e25ed6391a57aec2d30c50\"\u003e\u003ccode\u003ebcc5547\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aa389d721368aee0e1237b1a584fd43ef50ff823\"\u003e\u003ccode\u003eaa389d7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5a257bd6fd9612d5e431f63f6974a292e434e8be\"\u003e\u003ccode\u003e5a257bd\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/62a5985c09f1129fc1a56825dba9c2c261ad4b3b\"\u003e\u003ccode\u003e62a5985\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.48'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/227e8908d90df076f91ed1c1b9f42dfad9fc7d1b\"\u003e\u003ccode\u003e227e890\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.48' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/15a15f3166d033f5d1fafd25d09974c3275af833\"\u003e\u003ccode\u003e15a15f3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.48\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.46...1.42.50\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.42.46 to 1.42.50\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/11d064413d25b368cd2ba0442a26af65c6e246af\"\u003e\u003ccode\u003e11d0644\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.50'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/b6cb5d1c04ea2103486f9c747395496f8cdd114e\"\u003e\u003ccode\u003eb6cb5d1\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.50\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/f0c2917b1e51b54320d38d6ffded4f222b5da403\"\u003e\u003ccode\u003ef0c2917\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/706f5c8630661f6a42b6ad0ec7e82d565e97f875\"\u003e\u003ccode\u003e706f5c8\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/986db6c0ba1f227428c022f900a305c14e433029\"\u003e\u003ccode\u003e986db6c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/1efd7be5a454fe5fa8d2b05d7e6d4873c92ebc01\"\u003e\u003ccode\u003e1efd7be\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.49' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/d84c0f94df08cc8912b404664f6224dafeca9513\"\u003e\u003ccode\u003ed84c0f9\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.49\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/ba87b14c7775c10c049bf787a30dc62ab9f2b8b9\"\u003e\u003ccode\u003eba87b14\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/2fc6b8735e2c35d6ac1fc4b0f5833fa024efafd6\"\u003e\u003ccode\u003e2fc6b87\u003c/code\u003e\u003c/a\u003e Update CRT to 0.31.2 (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3633\"\u003e#3633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/2c238cfebcb8d9151df52d7715c5c229b10f42bf\"\u003e\u003ccode\u003e2c238cf\u003c/code\u003e\u003c/a\u003e Start testing Python 3.15 Alpha (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3628\"\u003e#3628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.42.46...1.42.50\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 6.3.2 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/collective/icalendar/releases\"\u003eicalendar's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003cp\u003eTo view the changes, please see the \u003ca href=\"https://icalendar.readthedocs.io/en/latest/changelog.html\"\u003eChangelog\u003c/a\u003e. This release can be installed from \u003ca href=\"https://pypi.org/project/icalendar/#history\"\u003ePyPI\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0a3\u003c/h2\u003e\n\u003cp\u003eTo view the changes, please see the \u003ca href=\"https://icalendar.readthedocs.io/en/latest/changelog.html\"\u003eChangelog\u003c/a\u003e. This release can be installed from \u003ca href=\"https://pypi.org/project/icalendar/#history\"\u003ePyPI\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0a2\u003c/h2\u003e\n\u003cp\u003eTo view the changes, please see the \u003ca href=\"https://icalendar.readthedocs.io/en/latest/changelog.html\"\u003eChangelog\u003c/a\u003e. This release can be installed from \u003ca href=\"https://pypi.org/project/icalendar/#history\"\u003ePyPI\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev7.0.0a1\u003c/h2\u003e\n\u003cp\u003eTo view the changes, please see the \u003ca href=\"https://icalendar.readthedocs.io/en/latest/changelog.html\"\u003eChangelog\u003c/a\u003e. This release can be installed from \u003ca href=\"https://pypi.org/project/icalendar/#history\"\u003ePyPI\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/collective/icalendar/blob/main/CHANGES.rst\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0 (2026-02-11)\u003c/h2\u003e\n\u003cp\u003eMinor changes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Created an :meth:`~cal.todo.Todo.example` method for the :class:`~cal.todo.Todo` component. See :issue:`743`.\n- Created an :meth:`~cal.alarm.Alarm.example` method for the :class:`~cal.alarm.Alarm` component. See :issue:`743`.\n- Move property classes from :mod:`icalendar.prop` into their own files with sub-packages :mod:`icalendar.prop.recur` and :mod:`icalendar.prop.dt`. See :issue:`987`.\n- Move classes and functions in :mod:`icalendar.parser` into their own files. See :issue:`987`.\n- Clarified custom component (X-* and IANA-registered) parsing behavior through enhanced documentation and comprehensive how-to guide. Custom components are automatically handled by the library with no special configuration required. See :issue:`432`.\n- Reorganized custom component tests into a dedicated :file:`test_custom_components.py` file with expanded test coverage for :meth:`Component.from_ical \u0026lt;icalendar.cal.component.Component.from_ical\u0026gt;`, :meth:`Calendar.from_ical \u0026lt;icalendar.cal.calendar.Calendar.from_ical\u0026gt;`, and :class:`~icalendar.cal.component_factory.ComponentFactory` usage. See :issue:`433`.\n- The ``typing-extensions`` dependency on Python \u0026lt; 3.13 is now optional, part of the ``test`` extra.\n- The :func:`icalendar.tools.is_pytz_dt` return value is now hinted as ``TypeGuard[datetime]``, not ``TypeIs[datetime]``, since returning ``False`` should not allow narrowing it as non-datetime.\n- Regroup dependencies in, and remove obsolete ones, from :file:`pyproject.toml`. :issue:`906`\n- Add type hints to internal helper functions. :issue:`938`\n- Add type hints to prop value classes (vBoolean, vFloat, vUri, vBinary, vInline). :issue:`938`\n- Add type hints to remaining prop value classes (vText, vCalAddress, vCategory, vGeo, vN, vOrg, vAdr, vBroken, vUid, Conference, Image). :issue:`938`\n- Added type hints and overloads to :meth:`Calendar.from_ical \u0026lt;icalendar.cal.calendar.Calendar.from_ical\u0026gt;` and :meth:`Component.from_ical \u0026lt;icalendar.cal.component.Component.from_ical\u0026gt;` to support ``multiple=True/False`` return types. :issue:`1129`\n- CI: Print a link to Vale documentation when the spell checker fails.\n- Remove :file:`bootstrap.py` and :file:`buildout.cfg` files as they are old build configurations. :pr:`1171`\n- Enforce ruff formatting and linting across the entire codebase, with CI check to prevent regressions.\n  See :issue:`672`, :pr:`1171`, :pr:`1172`, :pr:`1173`, :pr:`1174`, :pr:`1175`, :pr:`1176`, :pr:`1177`, :pr:`1178`, :pr:`1179`, :pr:`1180`, and :pr:`1181`.\n- Fix type annotations, typos, and validation logic in prop module: corrected return type hints in ``parse_jcal_value`` methods, fixed ``to_ical()`` return type in vDDDTypes, updated ClassVar type hint in TypesFactory, removed dead code, fixed \u0026quot;abbrevation\u0026quot; typo in vWeekday, and corrected validation logic in vMonth. :issue:`1185`\n- Rename :class:`~icalendar.prop.vBrokenProperty` to :class:`~icalendar.prop.vBroken` to match naming convention. :class:`~icalendar.prop.vBroken` now stores the actual exception object in ``parse_error`` instead of a string, and raises :class:`~icalendar.error.BrokenCalendarProperty` when accessing attributes like ``.dt`` that the expected type would have. See :issue:`1087`.\n\u003cp\u003eBreaking changes\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 and 3.9. See :issue:\u003ccode\u003e977\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDURATION_REGEX\u003c/code\u003e moved from :mod:\u003ccode\u003eicalendar.prop\u003c/code\u003e to :mod:\u003ccode\u003eicalendar.prop.dt.duration\u003c/code\u003e. See :issue:\u003ccode\u003e987\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWEEKDAY_RULE\u003c/code\u003e moved from :mod:\u003ccode\u003eicalendar.prop\u003c/code\u003e to :mod:\u003ccode\u003eicalendar.prop.recur.weekday\u003c/code\u003e. See :issue:\u003ccode\u003e987\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003etzid_from_dt\u003c/code\u003e and \u003ccode\u003etzid_from_tzinfo\u003c/code\u003e from :mod:\u003ccode\u003eicalendar.prop\u003c/code\u003e as they exist in :mod:\u003ccode\u003eicalendar.timezone\u003c/code\u003e. See :issue:\u003ccode\u003e987\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:meth:\u003ccode\u003eComponent.decoded\u003c/code\u003e now returns a string instead of bytes for text properties.\u003c/li\u003e\n\u003cli\u003eRemove constants \u003ccode\u003eFOLD\u003c/code\u003e, \u003ccode\u003eNAME\u003c/code\u003e, \u003ccode\u003eNEWLINE\u003c/code\u003e, \u003ccode\u003eQUNSAFE_CHAR\u003c/code\u003e, \u003ccode\u003eQUOTABLE\u003c/code\u003e, \u003ccode\u003eUFOLD\u003c/code\u003e, and \u003ccode\u003eUNSAFE_CHAR\u003c/code\u003e from :mod:\u003ccode\u003eicalendar.parser\u003c/code\u003e's export. See :issue:\u003ccode\u003e987\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew features\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Added ``recursive`` parameter to :meth:`Component.copy` to control copying of subcomponents and properties. :issue:`899`\n- Event components now have error-tolerant property parsing. Properties with parsing errors fall back to :class:`~icalendar.prop.vBroken`, preserving the raw value and allowing access to other valid properties. Errors are recorded in ``component.errors``. Partially addresses :issue:`158`.\n- Added :class:`~icalendar.prop.AdrFields` and :class:`~icalendar.prop.NFields` named tuples for structured access to vCard ADR and N property fields. The ``fields`` attribute and ``from_ical()`` return value of :class:`~icalendar.prop.vAdr` and :class:`~icalendar.prop.vN` now return these typed named tuples, enabling access like ``adr.fields.street`` and ``n.fields.family``. Since named tuples are tuple subclasses, existing code using tuple indexing or unpacking remains compatible. Added ``name`` and ``units`` properties to :class:`~icalendar.prop.vOrg` for convenient access to the organization name and organizational units. Added ``ical_value`` property to all three classes. See :issue:`1060`.\n- Added ``with_uid`` method to ``Component`` to filter subcomponents by UID. See :issue:`950`.\n- Enforce linting of code with Ruff in CI. :issue:`672`\n\u003cp\u003eBug fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Fixed :meth:`Calendar.new \u0026amp;lt;icalendar.cal.calendar.Calendar.new\u0026amp;gt;` to automatically generate a UID when not provided, matching the documented behavior. Previously, the documentation stated that ``uid`` would be set to a new :func:`uuid.uuid4` if ``None``, but the implementation did not generate it. See :issue:`1066`.\n\u0026amp;lt;/tr\u0026amp;gt;\u0026amp;lt;/table\u0026amp;gt; \n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;p\u0026gt;... (truncated)\u0026lt;/p\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/8cc8803c70f4ea63a88ccfcd7ee203ffb75b8e72\u0026quot;\u0026gt;\u0026lt;code\u0026gt;8cc8803\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1191\u0026quot;\u0026gt;#1191\u0026lt;/a\u0026gt; from niccokunzmann/release-7.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/9f3dc9b4c1513972686828d70a28565f5328ce27\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9f3dc9b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1166\u0026quot;\u0026gt;#1166\u0026lt;/a\u0026gt; from collective/1165-enhance-contrib-first-timer\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/a65743262e8518426e540cc4d937473409f253f2\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a657432\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; version 7.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/e2b749a59bec0d0c0f948f73806195ca257d4192\u0026quot;\u0026gt;\u0026lt;code\u0026gt;e2b749a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge branch 'main' into 1165-enhance-contrib-first-timer\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/9e96fe218a90eebce392165448b711e28c48d9cd\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9e96fe2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Apply suggestions from code review\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/b81ff285e77ef89031531889c06d1b4e13ca5265\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b81ff28\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1188\u0026quot;\u0026gt;#1188\u0026lt;/a\u0026gt; from collective/issue-1087-vbroken\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/cf59a1d2ae421b3410c98ca34a51f3a50a97347c\u0026quot;\u0026gt;\u0026lt;code\u0026gt;cf59a1d\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge branch 'main' into issue-1087-vbroken\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/8392c21cfb3f3da8af13f1cab873c017612aed31\u0026quot;\u0026gt;\u0026lt;code\u0026gt;8392c21\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Address second round of review feedback\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/7ca9db18c0847d1530520e01baf75f8ab8f4fa06\u0026quot;\u0026gt;\u0026lt;code\u0026gt;7ca9db1\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1187\u0026quot;\u0026gt;#1187\u0026lt;/a\u0026gt; from vazor-code/main\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/commit/bed15480da6e781ee3e7cf541d919d83fadf9ea8\u0026quot;\u0026gt;\u0026lt;code\u0026gt;bed1548\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge pull request \u0026lt;a href=\u0026quot;https://redirect.github.com/collective/icalendar/issues/1064\u0026quot;\u0026gt;#1064\u0026lt;/a\u0026gt; from collective/cross-component-links-994\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/collective/icalendar/compare/v6.3.2...v7.0.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `nh3` from 0.3.2 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/messense/nh3/releases\"\u003enh3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump pyo3 from 0.27.1 to 0.27.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/106\"\u003emessense/nh3#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/105\"\u003emessense/nh3#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/108\"\u003emessense/nh3#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd riscv64 build, and make target list more explicit by \u003ca href=\"https://github.com/threexc\"\u003e\u003ccode\u003e@​threexc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/110\"\u003emessense/nh3#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.27.2 to 0.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/111\"\u003emessense/nh3#111\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/threexc\"\u003e\u003ccode\u003e@​threexc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/110\"\u003emessense/nh3#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.2...v0.3.3\"\u003ehttps://github.com/messense/nh3/compare/v0.3.2...v0.3.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/ff59ac403537db9e6683fef120314d2580528c9f\"\u003e\u003ccode\u003eff59ac4\u003c/code\u003e\u003c/a\u003e Fix docker run in install built wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/8308136959bccf81604d5459f6a937a9c1b2d8df\"\u003e\u003ccode\u003e8308136\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/7d3b8f4144d5a2a09cc89e582ca9f1eb7cf85fdb\"\u003e\u003ccode\u003e7d3b8f4\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.27.2 to 0.28.0 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/260e1b1cd02695a2ffb4a1e7cfe1c4ec9fc48a94\"\u003e\u003ccode\u003e260e1b1\u003c/code\u003e\u003c/a\u003e Add riscv64 build, and make target list more explicit (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/cbcec4f57d7a9a8c909f79fb84ceef3d7261ef13\"\u003e\u003ccode\u003ecbcec4f\u003c/code\u003e\u003c/a\u003e Update Python and Rust versions in Read the Docs config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/6179e83e1bee97b9856b890dd1a0627e13007789\"\u003e\u003ccode\u003e6179e83\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/6b4948761cb97f4b1a8c477d25f3ccf29cddd5d5\"\u003e\u003ccode\u003e6b49487\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/105\"\u003e#105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/b4979bc3b8cbaa811aa38873307c25a670f2f5e9\"\u003e\u003ccode\u003eb4979bc\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.27.1 to 0.27.2 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.2...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `phonenumbers` from 9.0.23 to 9.0.24\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/69451b21e20b240e715d63c20353c2ad13ffee82\"\u003e\u003ccode\u003e69451b2\u003c/code\u003e\u003c/a\u003e Prep for 9.0.24 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/f59bdd69ee750f680250cce67f82c824f648c734\"\u003e\u003ccode\u003ef59bdd6\u003c/code\u003e\u003c/a\u003e Generated files for metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/3ceb9f5fec321768c5d940d9cdc41672a4236301\"\u003e\u003ccode\u003e3ceb9f5\u003c/code\u003e\u003c/a\u003e Merge metadata changes from upstream 9.0.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/commit/d439fae6fdeee53fab86534737be8eb8deff7371\"\u003e\u003ccode\u003ed439fae\u003c/code\u003e\u003c/a\u003e tools: add cd - to instructions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/daviddrysdale/python-phonenumbers/compare/v9.0.23...v9.0.24\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `webauthn` from 2.7.0 to 2.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duo-labs/py_webauthn/releases\"\u003ewebauthn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChanges:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis project now uses the \u003ca href=\"https://github.com/pyasn1/pyasn1/\"\u003epyasn1\u003c/a\u003e library to parse ASN.1-encoded values (\u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/pull/263\"\u003e#263\u003c/a\u003e, h/t \u003ca href=\"https://github.com/ggirol-rc\"\u003e\u003ccode\u003e@​ggirol-rc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome bare \u003ccode\u003edict\u003c/code\u003e type annotations have been replaced with \u003ccode\u003eDict[str, Any]\u003c/code\u003e to satisfy stricter type checking setups (\u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/pull/262\"\u003e#262\u003c/a\u003e, h/t \u003ca href=\"https://github.com/typestring\"\u003e\u003ccode\u003e@​typestring\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duo-labs/py_webauthn/blob/master/CHANGELOG.md\"\u003ewebauthn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eChanges:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis project now uses the \u003ca href=\"https://github.com/pyasn1/pyasn1/\"\u003epyasn1\u003c/a\u003e library to parse ASN.1-encoded values (\u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/pull/263\"\u003e#263\u003c/a\u003e, h/t \u003ca href=\"https://github.com/ggirol-rc\"\u003e\u003ccode\u003e@​ggirol-rc\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSome bare \u003ccode\u003edict\u003c/code\u003e type annotations have been replaced with \u003ccode\u003eDict[str, Any]\u003c/code\u003e to satisfy stricter type checking setups (\u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/pull/262\"\u003e#262\u003c/a\u003e, h/t \u003ca href=\"https://github.com/typestring\"\u003e\u003ccode\u003e@​typestring\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/duo-labs/py_webauthn/commit/91afa1f64390b165fa83651709fb5160a4545100\"\u003e\u003ccode\u003e91afa1f\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for v2.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/6ea6638ef63c978e8afc9a40edfdaa8c92232635\"\u003e\u003ccode\u003e6ea6638\u003c/code\u003e\u003c/a\u003e Bump version to v2.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/6e6d9b34dfb39ac1f8b008c4bb827f9d06fdf616\"\u003e\u003ccode\u003e6e6d9b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/issues/264\"\u003e#264\u003c/a\u003e from duo-labs/revert-pqc-alpha-work\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/2be3e050e5eff825743206251a2ea3fafd19c63f\"\u003e\u003ccode\u003e2be3e05\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add ML-DSA unit tests\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/a82574640ab8fffd3709c078391b26af2d9f84c2\"\u003e\u003ccode\u003ea825746\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update CHANGELOG for v2.8.0-alpha1\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/953b65a44ca9f139dd49ded67c8922775ef36b8f\"\u003e\u003ccode\u003e953b65a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Bump version to v2.8.0-alpha1\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/8ebe1b281f639335bd8437c845a48c09526ed3fe\"\u003e\u003ccode\u003e8ebe1b2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Merge pull request \u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/issues/260\"\u003e#260\u003c/a\u003e from duo-labs/mm/pqc-dilithium-alpha\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/0424e376f07e011535e10ce09a7c225780b0403b\"\u003e\u003ccode\u003e0424e37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/issues/263\"\u003e#263\u003c/a\u003e from ggirol-rc/pyasn1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/bfdebf41a355394828679a32b6c8f400aa896533\"\u003e\u003ccode\u003ebfdebf4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/duo-labs/py_webauthn/issues/262\"\u003e#262\u003c/a\u003e from typestring/dict-type-hints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duo-labs/py_webauthn/commit/a768cd8b71363d7c46f32ec7601d95cd2b53b66a\"\u003e\u003ccode\u003ea768cd8\u003c/code\u003e\u003c/a\u003e move from unmaintained asn1crypto to pyasn1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duo-labs/py_webauthn/compare/v2.7.0...v2.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/brendanbank/bcource/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brendanbank%2Fbcource/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2026-01-01T12:05:52.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"3774560082","node_id":"PR_kwDODrsoCs67MkKV","number":403,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 16 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-03T02:34:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T12:05:52.000Z","updated_at":"2026-01-03T02:34:37.000Z","time_to_close":138524,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"flask","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/pallets/flask"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"werkzeug","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/pallets/werkzeug"},{"name":"attrs","old_version":"25.3.0","new_version":"25.4.0","repository_url":"https://github.com/sponsors/hynek"},{"name":"certifi","old_version":"2025.7.14","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"importlib-metadata","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"jsonschema","old_version":"4.24.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"jsonschema-specifications","old_version":"2025.4.1","new_version":"2025.9.1","repository_url":"https://github.com/python-jsonschema/jsonschema-specifications"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rpds-py","old_version":"0.26.0","new_version":"0.27.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.2","repository_url":"https://github.com/urllib3/urllib3"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [flask](https://github.com/pallets/flask) | `3.1.1` | `3.1.2` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.3` | `3.1.4` |\n| [attrs](https://github.com/sponsors/hynek) | `25.3.0` | `25.4.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.7.14` | `2025.11.12` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.4` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.0` | `8.7.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.24.0` | `4.25.1` |\n| [jsonschema-specifications](https://github.com/python-jsonschema/jsonschema-specifications) | `2025.4.1` | `2025.9.1` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.26.0` | `0.27.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.2` |\n\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.2/\"\u003ehttps://pypi.org/project/Flask/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-2\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/38?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5774\"\u003e#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state of \u003ccode\u003esession\u003c/code\u003e is correct. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5786\"\u003e#5786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5776\"\u003e#5776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. :issue:\u003ccode\u003e5774\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state\nof \u003ccode\u003esession\u003c/code\u003e is correct. :issue:\u003ccode\u003e5786\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. :issue:\u003ccode\u003e5776\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/2c1b30d0503cfb064f1cb252e6614a06915a362a\"\u003e\u003ccode\u003e2c1b30d\u003c/code\u003e\u003c/a\u003e release version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/1292419ddfc6a14fc7f85b5ed7efcc2d215f1ad3\"\u003e\u003ccode\u003e1292419\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5795\"\u003e#5795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4dd52ca9c768c9b6d04180f0547d6f4b6e34f211\"\u003e\u003ccode\u003e4dd52ca\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/55c62556571ee46a94da174643b50ece06edead4\"\u003e\u003ccode\u003e55c6255\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/d8259eb11900285af9b80b0fa47f841174c054e3\"\u003e\u003ccode\u003ed8259eb\u003c/code\u003e\u003c/a\u003e use Jinja name consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/38b4c1e19b50494cfcdc9332899e09b7fed34979\"\u003e\u003ccode\u003e38b4c1e\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5799\"\u003e#5799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9822a0351574790cb66c652fcc396ad7aa2b09d8\"\u003e\u003ccode\u003e9822a03\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/49b7e7bc8fb69d605719991d1c0a99fcee689053\"\u003e\u003ccode\u003e49b7e7b\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5798\"\u003e#5798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/b228ca3d87745b746d904a2108429617a814ffda\"\u003e\u003ccode\u003eb228ca3\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ff64079a516c269f171ababf3d92b86886a62ffd\"\u003e\u003ccode\u003eff64079\u003c/code\u003e\u003c/a\u003e update flask-talisman link\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.1...3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `werkzeug` from 3.1.3 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/releases\"\u003ewerkzeug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.4 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.4/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\"\u003ehttps://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/42?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/42?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents reading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e already prevented writing to these. \u003ca href=\"https://github.com/pallets/werkzeug/security/advisories/GHSA-hgf8-39gv-g3f2\"\u003eghsa-hgf8-39gv-g3f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3020\"\u003e#3020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3065\"\u003e#3065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3054\"\u003e#3054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3067\"\u003e#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available source lines. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3044\"\u003e#3044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the distinction between WSGI and sans-IO responses. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3056\"\u003e#3056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/blob/main/CHANGES.rst\"\u003ewerkzeug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.4\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents\nreading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e\nalready prevented writing to these. :ghsa:\u003ccode\u003ehgf8-39gv-g3f2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. :pr:\u003ccode\u003e3020\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary.\n:issue:\u003ccode\u003e3065\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. :issue:\u003ccode\u003e3054\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. :issue:\u003ccode\u003e3067\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available\nsource lines. :issue:\u003ccode\u003e3044\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the\ndistinction between WSGI and sans-IO responses. :issue:\u003ccode\u003e3056\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1c7beb671d1af67a07684ffa1fffdb0fc76c7fa4\"\u003e\u003ccode\u003e1c7beb6\u003c/code\u003e\u003c/a\u003e release version 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9c8b7546c51787c61982d5a87c4b52be6342c62c\"\u003e\u003ccode\u003e9c8b754\u003c/code\u003e\u003c/a\u003e install less to run tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/474e22f1ac8ee8531d6cb6fae4e062d4d7a5ea8f\"\u003e\u003ccode\u003e474e22f\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/4b833376a45c323a189cd11d2362bcffdb1c0c13\"\u003e\u003ccode\u003e4b83337\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9bdec46fe4955f085348ffc666b9edafff83aee2\"\u003e\u003ccode\u003e9bdec46\u003c/code\u003e\u003c/a\u003e safe_join prevents windows special device names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/b11713e82dd2baad4c48d4baad2ad7d03d653a55\"\u003e\u003ccode\u003eb11713e\u003c/code\u003e\u003c/a\u003e better \u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1131dbd4d4aa4a65e12b5f75bd039b67a34787ce\"\u003e\u003ccode\u003e1131dbd\u003c/code\u003e\u003c/a\u003e distinguish wsgi and sansio response annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/5d9a40366b3a62ac7478b98b3bac9f90633edff0\"\u003e\u003ccode\u003e5d9a403\u003c/code\u003e\u003c/a\u003e skip rendering missing source (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3071\"\u003e#3071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/60ea32c88ee1fc97559872fac55708af9c147a05\"\u003e\u003ccode\u003e60ea32c\u003c/code\u003e\u003c/a\u003e skip rendering missing source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/c0e67e96384bb0aa4e3165e1efeed1e9835cf260\"\u003e\u003ccode\u003ec0e67e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eRequest.json\u003c/code\u003e property is only \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3070\"\u003e#3070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/werkzeug/compare/3.1.3...3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `attrs` from 25.3.0 to 25.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/hynek/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.7.14 to 2025.11.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/37ea150bee10958559f804f128de2fdd48e1ed45\"\u003e\u003ccode\u003e37ea150\u003c/code\u003e\u003c/a\u003e 2025.11.12 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/375\"\u003e#375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/2fa50bb698145e2401e17b23f6969d3952a6f7c1\"\u003e\u003ccode\u003e2fa50bb\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6cadb5304715523e57ea425f833aa3495a4e01e4\"\u003e\u003ccode\u003e6cadb53\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/373\"\u003e#373\u003c/a\u003e)\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.07.14...2025.11.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.4.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.3...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.4.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\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/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003e multiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/b30ffdcc2f11043c0d34e60fe66d3815cd49b32b\"\u003e\u003ccode\u003eb30ffdc\u003c/code\u003e\u003c/a\u003e :wrench: fix checksum step in cd.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/d3fbfcfad7dfe3c640886f1a6a6351da527f6634\"\u003e\u003ccode\u003ed3fbfcf\u003c/code\u003e\u003c/a\u003e :wrench: fix cd.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/dafbb95f8c00d3cc8b99158caa63006ffab98749\"\u003e\u003ccode\u003edafbb95\u003c/code\u003e\u003c/a\u003e Release 3.4.4 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/1f18ffaa69d2c84fea7abedb8840197ba9c14562\"\u003e\u003ccode\u003e1f18ffa\u003c/code\u003e\u003c/a\u003e :arrow_up: raise mypy upper bound to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/ef4ac69ad203891f24e26b2422ab3a08053044fa\"\u003e\u003ccode\u003eef4ac69\u003c/code\u003e\u003c/a\u003e Merge branch 'release-3.4.4' of github.com:jawah/charset_normalizer into rele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/4b35dda053db5e2e60a247e80a116e4ef04f439b\"\u003e\u003ccode\u003e4b35dda\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/0ec6452f1a34cbc77a55b237c4118807b44c2a33\"\u003e\u003ccode\u003e0ec6452\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f341edec8a828dda394abfa011b1ded8b4b102e2\"\u003e\u003ccode\u003ef341ede\u003c/code\u003e\u003c/a\u003e :arrow_up: upgrade dependencies (dev, ci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/a308841e660a4d61ea6c448e7b8bf97415ecdc4a\"\u003e\u003ccode\u003ea308841\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/9c906da611d5ca5ef076d6bf7f60e629f661d0b0\"\u003e\u003ccode\u003e9c906da\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.2...3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.10 to 3.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.11 (2025-10-12)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0, including significant changes to UTS46\nprocessing. As a result of Unicode ending support for it, transitional\nprocessing no longer has an effect and returns the same result.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14, lowest supported version is Python 3.8.\u003c/li\u003e\n\u003cli\u003eVarious updates to packaging, including PEP 740 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/kjd/idna/commit/ad949ee3052c2265c66e3df2dd8871a5832ba327\"\u003e\u003ccode\u003ead949ee\u003c/code\u003e\u003c/a\u003e Release v3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cae4ba779e0a543823894bd4136651c187944da8\"\u003e\u003ccode\u003ecae4ba7\u003c/code\u003e\u003c/a\u003e Second release candidate for 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/8adb305165c77c4a45d1568a70ead75d2197692c\"\u003e\u003ccode\u003e8adb305\u003c/code\u003e\u003c/a\u003e Add space in RST link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/74cb2b652bb06133b0c4ab52cc98221be63162cf\"\u003e\u003ccode\u003e74cb2b6\u003c/code\u003e\u003c/a\u003e Release candidate for 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/05dab09fdde5bbf7d52f757c4dc62e0ba934cca8\"\u003e\u003ccode\u003e05dab09\u003c/code\u003e\u003c/a\u003e Format idna-data with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/90eac78b737d26613776b490432fc6d926b15c55\"\u003e\u003ccode\u003e90eac78\u003c/code\u003e\u003c/a\u003e Apply ruff formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a31ce7ecc0b767e40abb5ce28744ac567b73f366\"\u003e\u003ccode\u003ea31ce7e\u003c/code\u003e\u003c/a\u003e Remove errant test vectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/81f03334211c78c1832991ce70ebafb3cbfbb79c\"\u003e\u003ccode\u003e81f0333\u003c/code\u003e\u003c/a\u003e Omit vectors known to be broken in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a0f32578c0cac28c7ffbb4c860c92eb2b9b579bd\"\u003e\u003ccode\u003ea0f3257\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16-uts46-changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/38d98860e6a1ab92fd35ab09ea4739feabf339a3\"\u003e\u003ccode\u003e38d9886\u003c/code\u003e\u003c/a\u003e Remove extra UTS46 test vector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.10...v3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importlib-metadata` from 8.7.0 to 8.7.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/importlib_metadata/blob/main/NEWS.rst\"\u003eimportlib-metadata's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev8.7.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed errors in FastPath under fork-multiprocessing. (\u003ca href=\"https://redirect.github.com/python/importlib_metadata/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved cruft from Python 3.8. (\u003ca href=\"https://redirect.github.com/python/importlib_metadata/issues/524\"\u003e#524\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/importlib_metadata/commit/84e9028d39062af975d0659c0e987c28bcc808a5\"\u003e\u003ccode\u003e84e9028\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/36ed6f69888bba8cbabd3963714630ead6bdb762\"\u003e\u003ccode\u003e36ed6f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python/importlib_metadata/issues/521\"\u003e#521\u003c/a\u003e from 2xB/fix520\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/f6eee5671a3e9e1cb56a6d3a6219145c19518713\"\u003e\u003ccode\u003ef6eee56\u003c/code\u003e\u003c/a\u003e Rely on passthrough to designate a wrapper for its side effect.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/3c9510bf848fd4031e76028da0c9f60129047546\"\u003e\u003ccode\u003e3c9510b\u003c/code\u003e\u003c/a\u003e Prefer noop for degenerate behavior.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/a36bab926643dcd67513851d5bebc285ef9ac681\"\u003e\u003ccode\u003ea36bab9\u003c/code\u003e\u003c/a\u003e Avoid if block.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/8dd2937cf852eb0d9ad96d4e45ed3470e80c1463\"\u003e\u003ccode\u003e8dd2937\u003c/code\u003e\u003c/a\u003e Decouple clear_after_fork from lru_cache and then compose.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/1da3f456ab53832fd6e1236f2338388d9ea0b0c6\"\u003e\u003ccode\u003e1da3f45\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/a1c25d8f2dc50abec65e4cf6d733b15d73c2f3b1\"\u003e\u003ccode\u003ea1c25d8\u003c/code\u003e\u003c/a\u003e 🧎‍♀️ Genuflect to the types.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/4e962a8498990ba82120e7a58ce71abedefa0003\"\u003e\u003ccode\u003e4e962a8\u003c/code\u003e\u003c/a\u003e 👹 Feed the hobgoblins (delint).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/importlib_metadata/commit/6a30ab96290b18c0b9805268a201ca5011c1feae\"\u003e\u003ccode\u003e6a30ab9\u003c/code\u003e\u003c/a\u003e Allow initial currsize to be greater than one (as happens when running the te...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/importlib_metadata/compare/v8.7.0...v8.7.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 `jsonschema-specifications` from 2025.4.1 to 2025.9.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-specifications/releases\"\u003ejsonschema-specifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/94\"\u003epython-jsonschema/jsonschema-specifications#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/96\"\u003epython-jsonschema/jsonschema-specifications#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/98\"\u003epython-jsonschema/jsonschema-specifications#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/99\"\u003epython-jsonschema/jsonschema-specifications#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/100\"\u003epython-jsonschema/jsonschema-specifications#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/101\"\u003epython-jsonschema/jsonschema-specifications#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/102\"\u003epython-jsonschema/jsonschema-specifications#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/104\"\u003epython-jsonschema/jsonschema-specifications#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/103\"\u003epython-jsonschema/jsonschema-specifications#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/105\"\u003epython-jsonschema/jsonschema-specifications#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/106\"\u003epython-jsonschema/jsonschema-specifications#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove 2019-09 \u0026quot;format\u0026quot; schema to correct directory by \u003ca href=\"https://github.com/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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-specifications/compare/v2025.4.1...v2025.9.1\"\u003ehttps://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/3b846010c34ce254d8ced23023451d1d64de37f5\"\u003e\u003ccode\u003e3b84601\u003c/code\u003e\u003c/a\u003e Update docs requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/5a27ff336b5154f269d4cbf4a13b155de5d526ff\"\u003e\u003ccode\u003e5a27ff3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/107\"\u003e#107\u003c/a\u003e from branen/relocate-misplaced-metaschema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c2e2b755a7455b38ecdaae7c84c6424f03b4aec9\"\u003e\u003ccode\u003ec2e2b75\u003c/code\u003e\u003c/a\u003e Move 2019-09 \u0026quot;format\u0026quot; schema to correct directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/e2b4d6a0fe5a62d31258bec1bfd0f89a7e921923\"\u003e\u003ccode\u003ee2b4d6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/106\"\u003e#106\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/1336f011c1469ba27c7b31aa858044c11788e6a7\"\u003e\u003ccode\u003e1336f01\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dd63694255694f33a8e711b05126d2c9be005e2\"\u003e\u003ccode\u003e9dd6369\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/105\"\u003e#105\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c1563ea532fc27cd1e6eacccc720857dbc4d82f3\"\u003e\u003ccode\u003ec1563ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/cbd01efa4af8b9293f64cdebf456bd745b090c5b\"\u003e\u003ccode\u003ecbd01ef\u003c/code\u003e\u003c/a\u003e No lockfile yet.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/125eafa99b23ce981b3bbed4008d6d531311c8aa\"\u003e\u003ccode\u003e125eafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/103\"\u003e#103\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dca87c0d1cda9ad357564bb1470d929992680a6\"\u003e\u003ccode\u003e9dca87c\u003c/code\u003e\u003c/a\u003e Use the setup-uv action for uv.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markupsafe` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/releases\"\u003emarkupsafe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003cp\u003eThis is the MarkupSafe 3.0.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/MarkupSafe/3.0.3/\"\u003ehttps://pypi.org/project/MarkupSafe/3.0.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\"\u003ehttps://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/markupsafe/milestone/15?closed=1\"\u003ehttps://github.com/pallets/markupsafe/milestone/15?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/487\"\u003e#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialization PEP 489 for the C extension. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/494\"\u003e#494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/485\"\u003e#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/503\"\u003e#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/blob/main/CHANGES.rst\"\u003emarkupsafe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0.3\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e.\n:issue:\u003ccode\u003e487\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialisation (:pep:\u003ccode\u003e489\u003c/code\u003e) for the C extension.\n:issue:\u003ccode\u003e494\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. :issue:\u003ccode\u003e485\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. :issue:\u003ccode\u003e503\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. :issue:\u003ccode\u003e505\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/297fc8e356e6836a62087949245d09a28e9f1b13\"\u003e\u003ccode\u003e297fc8e\u003c/code\u003e\u003c/a\u003e release version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/7e4e6ce249107c5f27fa6fe890e29da7a8dc8f0c\"\u003e\u003ccode\u003e7e4e6ce\u003c/code\u003e\u003c/a\u003e Free-threading: run with pytest-run-paralell (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/6100b9c0d466495a08d55b33cb172d7b5d8e9aa1\"\u003e\u003ccode\u003e6100b9c\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/c9d5ecfc7eec6f611b19cdc8e1cde1aaa65cb8eb\"\u003e\u003ccode\u003ec9d5ecf\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/2f9b33753052e7c6df1464a7c900787d04ae9daf\"\u003e\u003ccode\u003e2f9b337\u003c/code\u003e\u003c/a\u003e tox for 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/78d951a9549dee9fc901c55fc79a74a5f01e96fc\"\u003e\u003ccode\u003e78d951a\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/bb6744e392e79611b110c5ba022238eb1b855cc2\"\u003e\u003ccode\u003ebb6744e\u003c/code\u003e\u003c/a\u003e add entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/65c4134ab16a3faccbcac2cba90da0db2b799542\"\u003e\u003ccode\u003e65c4134\u003c/code\u003e\u003c/a\u003e upgrade cibuildwheel, add \u003ccode\u003ecp314\u003c/code\u003e wheels and test on CPython 3.14 (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/3a9bd88b84c9edba8b922bb12b84a59feed98788\"\u003e\u003ccode\u003e3a9bd88\u003c/code\u003e\u003c/a\u003e add cp314 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/aafe44d87bd7974bc82af8c4010dea9938441edf\"\u003e\u003ccode\u003eaafe44d\u003c/code\u003e\u003c/a\u003e remove slsa provenance (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/markupsafe/compare/3.0.2...3.0.3\"\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 `rpds-py` from 0.26.0 to 0.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crate-py/rpds/releases\"\u003erpds-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude attestations in published artifacts by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\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/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\"\u003ehttps://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow packaging of wheels for riscv64 architecture by \u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\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/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.0\"\u003ehttps://github.com/crate-py/rpds/compare/v0.26.0...v0.27.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/crate-py/rpds/commit/7ecc7a56108a...\n\n_Description has been truncated_","html_url":"https://github.com/AntiCompositeNumber/signatures/pull/403","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntiCompositeNumber%2Fsignatures/issues/403","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/403/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-12-02T21:44:25.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"3687652551","node_id":"PR_kwDOMf5cDM62stI2","number":8,"state":"open","title":"build(deps): bump flask-restx from 1.3.0 to 1.3.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":7,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-02T21:44:25.000Z","updated_at":"2025-12-02T22:09:30.382Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/OliverDrechsler/PiCam_API_2/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OliverDrechsler%2FPiCam_API_2/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":"/requirements","pr_created_at":"2025-12-02T08:10:43.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"3684643045","node_id":"PR_kwDOQVWXes62ifvA","number":53,"state":"open","title":"deps(deps): bump the flask-ecosystem group in /requirements with 7 updates","user":"dependabot[bot]","labels":[],"assignees":["phillgates2"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-02T08:10:43.000Z","updated_at":"2025-12-02T08:10:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"flask-ecosystem","update_count":7,"packages":[{"name":"flask-migrate","old_version":"4.0.5","new_version":"4.1.0","repository_url":"https://github.com/miguelgrinberg/flask-migrate"},{"name":"werkzeug","old_version":"3.0.1","new_version":"3.1.4","repository_url":"https://github.com/pallets/werkzeug"},{"name":"flask-limiter","old_version":"3.5.0","new_version":"4.0.0","repository_url":"https://github.com/alisaifee/flask-limiter"},{"name":"flask-caching","old_version":"2.1.0","new_version":"2.3.1","repository_url":"https://github.com/pallets-eco/flask-caching"},{"name":"flask-compress","old_version":"1.13","new_version":"1.23","repository_url":"https://github.com/colour-science/flask-compress"},{"name":"flask-cors","old_version":"4.0.0","new_version":"6.0.1","repository_url":"https://github.com/corydolphin/flask-cors"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"/requirements","ecosystem":"pip"},"body":"Bumps the flask-ecosystem group in /requirements with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-migrate](https://github.com/miguelgrinberg/flask-migrate) | `4.0.5` | `4.1.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.0.1` | `3.1.4` |\n| [flask-limiter](https://github.com/alisaifee/flask-limiter) | `3.5.0` | `4.0.0` |\n| [flask-caching](https://github.com/pallets-eco/flask-caching) | `2.1.0` | `2.3.1` |\n| [flask-compress](https://github.com/colour-science/flask-compress) | `1.13` | `1.23` |\n| [flask-cors](https://github.com/corydolphin/flask-cors) | `4.0.0` | `6.0.1` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n\nUpdates `flask-migrate` from 4.0.5 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/releases\"\u003eflask-migrate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.7\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.6\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\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/miguelgrinberg/Flask-Migrate/blob/main/CHANGES.md\"\u003eflask-migrate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-Migrate Change Log\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.1.0\u003c/strong\u003e - 2025-01-10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept arguments such as \u003ccode\u003e--directory\u003c/code\u003e in environment variables \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/553\"\u003e#553\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/12a181ce0542659f10b4ce154a10cfd41fa1f501\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix minor typos in documentation \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/552\"\u003e#552\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/3b073a2c500303894c495d2e4fa0ef449b6a2833\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eKevin Kirsche\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.7\u003c/strong\u003e - 2024-03-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/438\"\u003e#438\u003c/a\u003e: check \u003ccode\u003eg.x_arg\u003c/code\u003e exists before accessing it \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/541\"\u003e#541\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7e8032c61e5c47f4e50b03dcf98c3b20dd5a8e55\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eSkye Im\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.6\u003c/strong\u003e - 2024-03-09\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003e-x\u003c/code\u003e options for all db commands \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/438\"\u003e#438\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/6f3f889c36030134f87dc1db327c2385d873a4d6\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--purge\u003c/code\u003e flag to the \u003ccode\u003estamp\u003c/code\u003e command \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/540\"\u003e#540\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/af67bb093df5652c867b88880c5934bfc68313cc\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eJono N\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.5\u003c/strong\u003e - 2023-09-12\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility fixes for Flask-SQLAlchemy \u0026gt;= 3.1 \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/526\"\u003e#526\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/f562178bbe1912912f3cb6877cbae8b0899c74da\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eDavid Lord\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eprocess_revision_directives\u003c/code\u003e option to be configurable \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/523\"\u003e#523\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/821e37fcc4a5e339f197153cdbb4dd2316cbd44b\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003ellc\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eStop testing Python 3.7, as Flask-SQLAlchemy 3.1 stopped supporting it (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/8d175193f00bf4e5578f0142d011093d8cd53d57\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.4\u003c/strong\u003e - 2023-02-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly obtain database URL with SQLAlchemy 2.0 \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/505\"\u003e#505\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c8cd02c5d3d43bbab462b863db5417b5d69228bb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.3\u003c/strong\u003e - 2023-01-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove legacy \u003cstrong\u003efuture\u003c/strong\u003e import in Alembic templates \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/504\"\u003e#504\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7a388cfe320254735f4ed65ac655caaf0cae8b28\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003ePamela Fox\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eAdd SQLAlchemy 1.4 and 2.0 to the test matrix (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7a725f2e3267f1c3bb4920cd3bff3a9ff1d7eb6e\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch to pytest as test runner (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/5acd794048d050f85b5dea93052f96abd8a583f2\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.2\u003c/strong\u003e - 2023-01-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u0026quot;check\u0026quot; command \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/502\"\u003e#502\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/1a893b4fca280f82b1aada6458b7c866c6d3c953\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eMasamitsu MURASE\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.1\u003c/strong\u003e - 2023-01-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not use deprecated functions in Flask-SQLAlchemy 3.0 (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7cb4236327ea04fc6be8a17bbfadae6de7bfbc8b\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop building Python 3.6 (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c9534b39df49884e1b62592c486ed0d5565b3321\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove tests from pypi package (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/2dd0c25caa5c43b452109f64c8e33ccc048ca210\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.0\u003c/strong\u003e - 2022-11-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates for Flask-SQLAlchemy 3.x compatibility (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/51752948aabdb68f7c032e1c1fc8317f895e10a6\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable type comparison and batch mode by default (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/a3085b34e5b1865d2b773248b37468764df7c312\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to rename \u0026quot;db\u0026quot; command group to a custom name (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/b9c9d35744a08f4f62084ce6e3ddf30d21431dc7\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter handling of MetaData instances in templates (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c051a000c1518a71e0a5d045c1f8065b9add5122\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet options correctly when \u003ccode\u003erevision --autogenerate\u003c/code\u003e is used \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/463\"\u003e#463\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/f7f15e2623866110974fddcdbea87ccbf1d74a40\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eFrazer McLean\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eDocumentation section on configuring Alembic (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/28522143f4e1371f08fa8bac8d3ba1f6b04e0f72\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/dd098cc0057d6fc260e034b897a133cb3ede5902\"\u003e\u003ccode\u003edd098cc\u003c/code\u003e\u003c/a\u003e Release 4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/12a181ce0542659f10b4ce154a10cfd41fa1f501\"\u003e\u003ccode\u003e12a181c\u003c/code\u003e\u003c/a\u003e Accept arguments such as --directory via environment variables (Fixes \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/0c0e82814fc3145919c56bac9b014619155d9614\"\u003e\u003ccode\u003e0c0e828\u003c/code\u003e\u003c/a\u003e revert to default funding file #nolog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/3b073a2c500303894c495d2e4fa0ef449b6a2833\"\u003e\u003ccode\u003e3b073a2\u003c/code\u003e\u003c/a\u003e Fix: minor typos (\u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/f5f70fba7e0b82d666db117b00f368b1b368ded0\"\u003e\u003ccode\u003ef5f70fb\u003c/code\u003e\u003c/a\u003e add a .readthedocs.yml configuration #nolog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/f312c2e31f82bb5319b93c20228ec06c384ff7cd\"\u003e\u003ccode\u003ef312c2e\u003c/code\u003e\u003c/a\u003e Version 4.0.8.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/faf06d1460bc76fe6951e9497352fcd3d3dfce98\"\u003e\u003ccode\u003efaf06d1\u003c/code\u003e\u003c/a\u003e Release 4.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/7e8032c61e5c47f4e50b03dcf98c3b20dd5a8e55\"\u003e\u003ccode\u003e7e8032c\u003c/code\u003e\u003c/a\u003e Check g.x_arg exists before working on it (\u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/9c0adacb973930797544f70578773060f1f854ec\"\u003e\u003ccode\u003e9c0adac\u003c/code\u003e\u003c/a\u003e Version 4.0.7.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/e8689cac888e6781faf1cb7ab83e35390ff0b00c\"\u003e\u003ccode\u003ee8689ca\u003c/code\u003e\u003c/a\u003e Release 4.0.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/compare/v4.0.5...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `werkzeug` from 3.0.1 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/releases\"\u003ewerkzeug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.4 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.4/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\"\u003ehttps://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/42?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/42?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents reading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e already prevented writing to these. \u003ca href=\"https://github.com/pallets/werkzeug/security/advisories/GHSA-hgf8-39gv-g3f2\"\u003eghsa-hgf8-39gv-g3f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3020\"\u003e#3020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3065\"\u003e#3065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3054\"\u003e#3054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3067\"\u003e#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available source lines. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3044\"\u003e#3044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the distinction between WSGI and sans-IO responses. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3056\"\u003e#3056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes vs 3.1.0.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.3/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-3\"\u003ehttps://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-3\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/41?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/41?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInitial data passed to \u003ccode\u003eMultiDict\u003c/code\u003e and similar interfaces only accepts \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003etuple\u003c/code\u003e, or \u003ccode\u003eset\u003c/code\u003e when passing multiple values. It had been changed to accept any \u003ccode\u003eCollection\u003c/code\u003e, but this matched types that should be treated as single values, such as \u003ccode\u003ebytes\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2994\"\u003e#2994\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen the \u003ccode\u003eHost\u003c/code\u003e header is not set and \u003ccode\u003eRequest.host\u003c/code\u003e falls back to the WSGI \u003ccode\u003eSERVER_NAME\u003c/code\u003e value, if that value is an IPv6 address it is wrapped in \u003ccode\u003e[]\u003c/code\u003e to match the \u003ccode\u003eHost\u003c/code\u003e header. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2993\"\u003e#2993\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes vs 3.1.0.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.2/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-2\"\u003ehttps://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/40?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/40?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove type annotation for \u003ccode\u003eTypeConversionDict.get\u003c/code\u003e to allow the \u003ccode\u003etype\u003c/code\u003e parameter to be a callable. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2988\"\u003e#2988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHeaders\u003c/code\u003e does not inherit from \u003ccode\u003eMutableMapping\u003c/code\u003e, as it is does not exactly match that interface. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2989\"\u003e#2989\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes vs 3.1.0.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.1/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-1\"\u003ehttps://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/38?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue that caused \u003ccode\u003estr(Request.headers)\u003c/code\u003e to always appear empty. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/2985\"\u003e#2985\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecations, or introduce potentially breaking changes. We encourage everyone to upgrade, and to use a tool such as \u003ca href=\"https://pypi.org/project/pip-tools/\"\u003epip-tools\u003c/a\u003e to pin all dependencies and control upgrades. Test with warnings treated as errors to be able to adapt to deprecation warnings early.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.0/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.0/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-0\"\u003ehttps://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-0\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/34?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/34?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/blob/main/CHANGES.rst\"\u003ewerkzeug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.4\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents\nreading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e\nalready prevented writing to these. :ghsa:\u003ccode\u003ehgf8-39gv-g3f2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. :pr:\u003ccode\u003e3020\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary.\n:issue:\u003ccode\u003e3065\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. :issue:\u003ccode\u003e3054\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. :issue:\u003ccode\u003e3067\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available\nsource lines. :issue:\u003ccode\u003e3044\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the\ndistinction between WSGI and sans-IO responses. :issue:\u003ccode\u003e3056\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.3\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-08\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInitial data passed to \u003ccode\u003eMultiDict\u003c/code\u003e and similar interfaces only accepts\n\u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003etuple\u003c/code\u003e, or \u003ccode\u003eset\u003c/code\u003e when passing multiple values. It had been\nchanged to accept any \u003ccode\u003eCollection\u003c/code\u003e, but this matched types that should be\ntreated as single values, such as \u003ccode\u003ebytes\u003c/code\u003e. :issue:\u003ccode\u003e2994\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen the \u003ccode\u003eHost\u003c/code\u003e header is not set and \u003ccode\u003eRequest.host\u003c/code\u003e falls back to the\nWSGI \u003ccode\u003eSERVER_NAME\u003c/code\u003e value, if that value is an IPv6 address it is wrapped\nin \u003ccode\u003e[]\u003c/code\u003e to match the \u003ccode\u003eHost\u003c/code\u003e header. :issue:\u003ccode\u003e2993\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-04\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove type annotation for \u003ccode\u003eTypeConversionDict.get\u003c/code\u003e to allow the \u003ccode\u003etype\u003c/code\u003e\nparameter to be a callable. :issue:\u003ccode\u003e2988\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHeaders\u003c/code\u003e does not inherit from \u003ccode\u003eMutableMapping\u003c/code\u003e, as it is does not\nexactly match that interface. :issue:\u003ccode\u003e2989\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue that caused \u003ccode\u003estr(Request.headers)\u003c/code\u003e to always appear empty.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1c7beb671d1af67a07684ffa1fffdb0fc76c7fa4\"\u003e\u003ccode\u003e1c7beb6\u003c/code\u003e\u003c/a\u003e release version 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9c8b7546c51787c61982d5a87c4b52be6342c62c\"\u003e\u003ccode\u003e9c8b754\u003c/code\u003e\u003c/a\u003e install less to run tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/474e22f1ac8ee8531d6cb6fae4e062d4d7a5ea8f\"\u003e\u003ccode\u003e474e22f\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/4b833376a45c323a189cd11d2362bcffdb1c0c13\"\u003e\u003ccode\u003e4b83337\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9bdec46fe4955f085348ffc666b9edafff83aee2\"\u003e\u003ccode\u003e9bdec46\u003c/code\u003e\u003c/a\u003e safe_join prevents windows special device names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/b11713e82dd2baad4c48d4baad2ad7d03d653a55\"\u003e\u003ccode\u003eb11713e\u003c/code\u003e\u003c/a\u003e better \u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1131dbd4d4aa4a65e12b5f75bd039b67a34787ce\"\u003e\u003ccode\u003e1131dbd\u003c/code\u003e\u003c/a\u003e distinguish wsgi and sansio response annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/5d9a40366b3a62ac7478b98b3bac9f90633edff0\"\u003e\u003ccode\u003e5d9a403\u003c/code\u003e\u003c/a\u003e skip rendering missing source (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3071\"\u003e#3071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/60ea32c88ee1fc97559872fac55708af9c147a05\"\u003e\u003ccode\u003e60ea32c\u003c/code\u003e\u003c/a\u003e skip rendering missing source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/c0e67e96384bb0aa4e3165e1efeed1e9835cf260\"\u003e\u003ccode\u003ec0e67e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eRequest.json\u003c/code\u003e property is only \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3070\"\u003e#3070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/werkzeug/compare/3.0.1...3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-limiter` from 3.5.0 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alisaifee/flask-limiter/releases\"\u003eflask-limiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003ch2\u003eFeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the \u003ccode\u003eLimiter\u003c/code\u003e extension.\nThis allows for a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCompatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefix all internal sub modules with underscore.\nAll imports should be from the root \u003ccode\u003eflask_limiter\u003c/code\u003e\nnamespace only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDevelopment\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate all project metadata to pyproject\u003c/li\u003e\n\u003cli\u003eRemove versioneer\u003c/li\u003e\n\u003cli\u003eUse uv for development\u003c/li\u003e\n\u003cli\u003eUse hatch for build\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.13\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThis release has been yanked from pypi due to compatibility issues with Flask-AppBuilder \u0026amp; airflow. See \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/479\"\u003e#479\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eFeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the Limiter extension. This allows\nfor a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.12\u003c/h2\u003e\n\u003ch2\u003eCompatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for python 3.9\u003c/li\u003e\n\u003cli\u003eAdd install extra for valkey\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alisaifee/flask-limiter/blob/master/HISTORY.rst\"\u003eflask-limiter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Date: 2025-09-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the \u003ccode\u003eLimiter\u003c/code\u003e extension.\nThis allows for a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrefix all internal sub modules with underscore.\nAll imports should be from the root \u003ccode\u003eflask_limiter\u003c/code\u003e\nnamespace only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDevelopment\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate all project metadata to pyproject\u003c/li\u003e\n\u003cli\u003eRemove versioneer\u003c/li\u003e\n\u003cli\u003eUse uv for development\u003c/li\u003e\n\u003cli\u003eUse hatch for build\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.13\u003c/h2\u003e\n\u003cp\u003eRelease Date: 2025-09-12\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the Limiter extension. This allows\nfor a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.12\u003c/h2\u003e\n\u003cp\u003eRelease Date: 2025-03-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for python 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/3d4f23a590fd958ed27e34c41f93f254ff2bf0d4\"\u003e\u003ccode\u003e3d4f23a\u003c/code\u003e\u003c/a\u003e Update changelog for  4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/ecf2fedd3322d2059554c97d1f1d42a47b834634\"\u003e\u003ccode\u003eecf2fed\u003c/code\u003e\u003c/a\u003e Remove unused .gitmodules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/7f6797485f755b090a70108e9c0e6ed3e7700cb1\"\u003e\u003ccode\u003e7f67974\u003c/code\u003e\u003c/a\u003e Remove unused gitattributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/1d2b4eea10328607e05a436ac016e5ffdf5d57c9\"\u003e\u003ccode\u003e1d2b4ee\u003c/code\u003e\u003c/a\u003e Fix readthedocs build config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/b20eeef0035999019665b6d3021f673fef3182d5\"\u003e\u003ccode\u003eb20eeef\u003c/code\u003e\u003c/a\u003e Remove unused requirements.txt files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/92b25c01e55e6a59fcdc13bf711c604edf6e10be\"\u003e\u003ccode\u003e92b25c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/481\"\u003e#481\u003c/a\u003e from alisaifee/dependabot/uv/asgiref-3.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/bac3a0681ecb53ae8222f1a8fbfd2b9ee10d0357\"\u003e\u003ccode\u003ebac3a06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/483\"\u003e#483\u003c/a\u003e from alisaifee/dependabot/uv/flask-restx-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/2bc86934fa2e194eb84282b140deebfd6b90deb0\"\u003e\u003ccode\u003e2bc8693\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/482\"\u003e#482\u003c/a\u003e from alisaifee/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/ccacc577de9fb4ba104de562a2a8cd3880812284\"\u003e\u003ccode\u003eccacc57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/485\"\u003e#485\u003c/a\u003e from alisaifee/dependabot/uv/furo-2025.9.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/c9740a2411cbafd5a48b416c5ebe4efb24df3d93\"\u003e\u003ccode\u003ec9740a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/486\"\u003e#486\u003c/a\u003e from alisaifee/dependabot/uv/ruff-0.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alisaifee/flask-limiter/compare/3.5.0...4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-caching` from 2.1.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-caching/releases\"\u003eflask-caching's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.3.1/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.3.1/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/master/CHANGES.rst\"\u003eflask-caching's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-02-22\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelax cachelib version to allow latest releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-05-04\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eresponse_hit_indication\u003c/code\u003e flag to \u003ccode\u003eCache.cached\u003c/code\u003e decorator for appending 'hit_cache' headers to responses, indicating cache hits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop python 3.7 support\u003c/li\u003e\n\u003cli\u003epython 3.11 officially supported\u003c/li\u003e\n\u003cli\u003eFix issue causing \u003ccode\u003eargs_to_ignore\u003c/code\u003e to not work with \u003ccode\u003eflask_caching.Cache.memoize\u003c/code\u003e decorator when keyword arguments were used in the decorated function call\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/e59bc040cd47cd2b43e501d636d43d442c50b3ff\"\u003e\u003ccode\u003ee59bc04\u003c/code\u003e\u003c/a\u003e release 2.3.1 (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/023491c1c44d03baafce2231d6532493bb945711\"\u003e\u003ccode\u003e023491c\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.10.0 to 1.11.1 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/b786b9f9b7521ece065d8e202700fe2d1c1d5fd4\"\u003e\u003ccode\u003eb786b9f\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.2.0 to 8.3.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/20a8afdcb53da9725467e4ab2788cb9851f39c9c\"\u003e\u003ccode\u003e20a8afd\u003c/code\u003e\u003c/a\u003e Bump redis from 5.0.4 to 5.0.8 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/33d673d89a644dba7716b65bf09e47046b33d6d6\"\u003e\u003ccode\u003e33d673d\u003c/code\u003e\u003c/a\u003e Bump tox from 4.15.0 to 4.16.0 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/3dddd9265879974d5e556704e44ef1c6cc09ce4d\"\u003e\u003ccode\u003e3dddd92\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 8.0.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/5dffcf336042beb929d30a05647798ee4b3de6ab\"\u003e\u003ccode\u003e5dffcf3\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 0.23.7 to 0.23.8 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/b44676c4bf341493cd51cde7d3f82d1fcd7a0f6a\"\u003e\u003ccode\u003eb44676c\u003c/code\u003e\u003c/a\u003e Bump certifi from 2024.2.2 to 2024.7.4 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/8d3e312615e2c2740f97e225e639bc61c8818edb\"\u003e\u003ccode\u003e8d3e312\u003c/code\u003e\u003c/a\u003e Bump types-redis from 4.6.0.20240425 to 4.6.0.20240726 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/7a14296cf2f9c72f760297fbc4d531b5c6c1dd46\"\u003e\u003ccode\u003e7a14296\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.2.1 to 2.2.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-caching/compare/v2.1.0...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-compress` from 1.13 to 1.23\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/colour-science/flask-compress/blob/master/CHANGELOG.md\"\u003eflask-compress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.23 (2025-11-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003egzip\u003c/code\u003e to supported algorithms for streaming responses, but not in the \u003ccode\u003eCOMPRESS_ALGORITHM_STREAMING\u003c/code\u003e default values, so users have to explicitly enable it\u003c/li\u003e\n\u003cli\u003eadd Windows and MacOS to the list of platforms tested on GitHub Actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.22 (2025-11-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix possible \u003ccode\u003eRuntimeError\u003c/code\u003e when applying compression to a streaming endpoint\u003c/li\u003e\n\u003cli\u003eno longer apply \u003ccode\u003emake_conditional\u003c/code\u003e to streaming responses, as it had the effect of buffering the entire response, which defeats the purpose of streaming responses, unless the \u003ccode\u003erequest.endpoint\u003c/code\u003e is in a new \u003ccode\u003eCOMPRESS_STREAMING_ENDPOINT_CONDITIONAL\u003c/code\u003e config option, which defaults to \u003ccode\u003e[\u0026quot;static\u0026quot;]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAs serving static content with Flask is using \u003cem\u003estreaming\u003c/em\u003e responses, we wanted to preserve the correct handling of conditional requests (i.e. 304 Not Modified responses) for static content, while avoiding buffering the entire response when compressing streaming responses for other endpoints\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e1.21 (2025-11-04, yanked)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecompressing \u003cem\u003estreaming\u003c/em\u003e responses is now supported:\n\u003cul\u003e\n\u003cli\u003ethe \u003cem\u003eprevious\u003c/em\u003e behavior was:\n\u003cul\u003e\n\u003cli\u003eif \u003ccode\u003eCOMPRESS_STREAMS\u003c/code\u003e was \u003ccode\u003eTrue\u003c/code\u003e (the default), streaming responses were compressed in \u003cem\u003e1 sitting\u003c/em\u003e using \u003ccode\u003eresponse.get_data()\u003c/code\u003e, meaning streaming responses were compressed but \u003cem\u003enot streamed\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003eif \u003ccode\u003eCOMPRESS_STREAMS\u003c/code\u003e was \u003ccode\u003eFalse\u003c/code\u003e, streaming responses were not compressed at all\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ethe \u003cem\u003enew\u003c/em\u003e behavior is:\n\u003cul\u003e\n\u003cli\u003eif \u003ccode\u003eCOMPRESS_STREAMS\u003c/code\u003e is \u003ccode\u003eTrue\u003c/code\u003e, streaming responses are compressed chunk-by-chunk using \u003ccode\u003eresponse.iter_encoded()\u003c/code\u003e, which means that streaming responses are compressed and streamed\u003c/li\u003e\n\u003cli\u003eif \u003ccode\u003eCOMPRESS_STREAMS\u003c/code\u003e is \u003ccode\u003eFalse\u003c/code\u003e, streaming responses are not compressed at all, as before.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ewe have a new \u003ccode\u003eCOMPRESS_ALGORITHM_STREAMING\u003c/code\u003e config option to specify the compression algorithm to use for streaming responses, which defaults to \u003ccode\u003e[\u0026quot;zstd\u0026quot;, \u0026quot;br\u0026quot;, \u0026quot;deflate\u0026quot;]\u003c/code\u003e, as \u003ccode\u003e\u0026quot;gzip\u0026quot;\u003c/code\u003e is not suitable for streaming compression.\u003c/li\u003e\n\u003cli\u003e⚠️ serving static content with Flask is actually using \u003cem\u003estreaming\u003c/em\u003e responses, so if you enable streaming compression, static content will be compressed chunk-by-chunk as well, which may not be what you want.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.20 (2025-10-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ethe new \u003ccode\u003eCOMPRESS_EVALUATE_CONDITIONAL_REQUEST\u003c/code\u003e config option is now \u003ccode\u003eTrue\u003c/code\u003e by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.19 (2025-10-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebackports.zstd\u003c/code\u003e instead of \u003ccode\u003epyzstd\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/63\"\u003e#63\u003c/a\u003e by \u003ca href=\"https://github.com/alexprengere\"\u003e\u003ccode\u003e@​alexprengere\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new behaviours to improve Etag compatibility,  \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/67\"\u003e#67\u003c/a\u003e, by \u003ca href=\"https://github.com/jlopex\"\u003e\u003ccode\u003e@​jlopex\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eweak etags are no longer modified by flask-compress\u003c/li\u003e\n\u003cli\u003eadd new \u003ccode\u003eCOMPRESS_EVALUATE_CONDITIONAL_REQUEST\u003c/code\u003e config option to call \u003ccode\u003eresponse.make_conditional(request)\u003c/code\u003e after compression, this ensures that 304 Not Modified responses are correctly generated when the client sends conditional requests with \u003ccode\u003eIf-None-Match\u003c/code\u003e (defaults to \u003ccode\u003eFalse\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.18 (2025-07-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport, and test against, Python 3.14, see \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/61\"\u003e#61\u003c/a\u003e by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from \u003ccode\u003ezstandard\u003c/code\u003e to \u003ccode\u003epyzstd\u003c/code\u003e, which is now included in the Python 3.14 standard library, also part of \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/61\"\u003e#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003eflask_compress.DictCache()\u003c/code\u003e that is needed to configure Flask-Compress with caching, without relying on \u003ca href=\"https://pypi.org/project/Flask-Caching/\"\u003eFlask-Caching\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.17 (2024-10-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13 in tox and classifiers\u003c/li\u003e\n\u003cli\u003eExpand mimetype defaults, see \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/57\"\u003e#57\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinor performance improvements, cache the algorithm selection logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.16 (2024-10-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 and lower, see \u003ca href=\"https://redirect.github.com/colour-science/flask-compress/pull/46\"\u003e#46\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/0099046de5a2aa69b4a4136dcffdf2983156b992\"\u003e\u003ccode\u003e0099046\u003c/code\u003e\u003c/a\u003e Bump to version 1.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/c9095b7ca3de503a88f07996fc91f0277bed98ff\"\u003e\u003ccode\u003ec9095b7\u003c/code\u003e\u003c/a\u003e Add Windows and MacOS to CI (\u003ca href=\"https://redirect.github.com/colour-science/flask-compress/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/7f7f0bfb758bde62ba00546128b1391f7d6e993e\"\u003e\u003ccode\u003e7f7f0bf\u003c/code\u003e\u003c/a\u003e Update documentation with recent changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/776555f9221ee44a4079aaa3f27f33830f88243c\"\u003e\u003ccode\u003e776555f\u003c/code\u003e\u003c/a\u003e Update pre-commit config to remove isort\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/600367b8136b37ad775f01bb2a7a374a85b58722\"\u003e\u003ccode\u003e600367b\u003c/code\u003e\u003c/a\u003e Add gzip as a not-by-default available streaming algorithm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/4e04b4db09a5b09c175074fc3a892137a4208210\"\u003e\u003ccode\u003e4e04b4d\u003c/code\u003e\u003c/a\u003e Add actual tests to check that compressed content matches original data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/c1909a9878ee9c1c3925c8d813e5c70d348ecd45\"\u003e\u003ccode\u003ec1909a9\u003c/code\u003e\u003c/a\u003e Add proper test for static endpoints exceptions for conditional requests (wit...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/f7209fd097e0b0bf49939e77897cadf9c12a1a69\"\u003e\u003ccode\u003ef7209fd\u003c/code\u003e\u003c/a\u003e Improve changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/79d51d1ad2e85b5254c708edb30f684c2f9448ea\"\u003e\u003ccode\u003e79d51d1\u003c/code\u003e\u003c/a\u003e Rename COMPRESS_EVALUATE_CONDITIONAL_REQUEST_STREAMING_ENDPOINT to COMPRESS_S...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/colour-science/flask-compress/commit/9313b45f9ce8717f4fc82ab2cf7ebd1ee46fb10f\"\u003e\u003ccode\u003e9313b45\u003c/code\u003e\u003c/a\u003e Fix streaming not really streaming because of make_conditional\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/colour-science/flask-compress/compare/v1.13...v1.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-cors` from 4.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/corydolphin/flask-cors/releases\"\u003eflask-cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInvert regex sorting to make it correctly match the intent (sorting by specificity descending) \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e by \u003ca href=\"https://github.com/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README file extension in pyproject.toml by \u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\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/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1\"\u003ehttps://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.1.dev\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regex sorting issue from \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e by \u003ca href=\"https://github.com/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README file extension in pyproject.toml by \u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\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/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1.dev\"\u003ehttps://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1.dev\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cp\u003ePath specificity ordering has changed to improve specificity. This may break users who expected the previous incorrect ordering.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2024-6839] Sort Paths by Regex Specificity by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/391\"\u003ecorydolphin/flask-cors#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CVE-2024-6844] Replace use of (urllib) unquote_plus with unquote by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/389\"\u003ecorydolphin/flask-cors#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2024-6866] Case Sensitive Request Path Matching by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/390\"\u003ecorydolphin/flask-cors#390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/5.0.1...6.0.0\"\u003ehttps://github.com/corydolphin/flask-cors/compare/5.0.1...6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis primarily changes packaging to use uv and a new release pipeline, along with some small documentation improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Docs] Fix links to documentation by \u003ca href=\"https://github.com/coren-frankel\"\u003e\u003ccode\u003e@​coren-frankel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/369\"\u003ecorydolphin/flask-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typos by \u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/371\"\u003ecorydolphin/flask-cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging and environment management to use uv by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/377\"\u003ecorydolphin/flask-cors#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release pipeline by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/378\"\u003ecorydolphin/flask-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways use trusted publishing by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/379\"\u003ecorydolphin/flask-cors#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkaround license publishing issue by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/380\"\u003ecorydolphin/flask-cors#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix packaging: missing source files by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/381\"\u003ecorydolphin/flask-cors#381\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/coren-frankel\"\u003e\u003ccode\u003e@​coren-frankel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/369\"\u003ecorydolphin/flask-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/371\"\u003ecorydolphin/flask-cors#371\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/corydolphin/flask-cors/blob/main/CHANGELOG.md\"\u003eflask-cors's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress \u003ca href=\"https://github.com/advisories/GHSA-84pr-m4jr-85g5\"\u003eCVE-2024-1681\u003c/a\u003e which is a log injection vulnerability when the log level is set to debug by \u003ca href=\"https://github.com/aneshujevic\"\u003e\u003ccode\u003e@​aneshujevic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/351\"\u003ecorydolphin/flask-cors#351\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/corydolphin/flask-cors/commit/a5003f391e56f74f11a3e509cd180787c75eb6b0\"\u003e\u003ccode\u003ea5003f3\u003c/code\u003e\u003c/a\u003e Fix README file extension in pyproject.toml (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/4ad56d6c20252d36031c74ba8386a81e94286f40\"\u003e\u003ccode\u003e4ad56d6\u003c/code\u003e\u003c/a\u003e Fix regex sorting issue from \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/35d875319621bd129a38b2b823abf4a2f6cda536\"\u003e\u003ccode\u003e35d8753\u003c/code\u003e\u003c/a\u003e [CVE-2024-6844] Replace use of (urllib) unquote_plus with unquote for paths (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/e970988bea563e05e8b8f53fa7bcc134b5bf5c5f\"\u003e\u003ccode\u003ee970988\u003c/code\u003e\u003c/a\u003e [CVE-2024-6839] Sort Paths by Regex Specificity (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/eb39516a3c96b90d0ae5f51293972395ec3ef358\"\u003e\u003ccode\u003eeb39516\u003c/code\u003e\u003c/a\u003e [CVE-2024-6866] Case Sensitive Request Path Matching (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/5da9be479b4fb203816bca9eb0cfb7add5eeceb5\"\u003e\u003ccode\u003e5da9be4\u003c/code\u003e\u003c/a\u003e Fix packaging: missing source files (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/65a51321e1be9a4320b39f67db5e63553cd8138b\"\u003e\u003ccode\u003e65a5132\u003c/code\u003e\u003c/a\u003e Workaround license publishing issue (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/7127e7e3914083fbe4ebd8f7ef9b3ae0e8459daa\"\u003e\u003ccode\u003e7127e7e\u003c/code\u003e\u003c/a\u003e Always use trusted publishing (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/01e2e68268f7fdb4ed7309a655986b85c9066a67\"\u003e\u003ccode\u003e01e2e68\u003c/code\u003e\u003c/a\u003e Fix release pipeline (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/ade65a16524c628747aecaaa73c1d615501974b2\"\u003e\u003ccode\u003eade65a1\u003c/code\u003e\u003c/a\u003e Major Packaging Refactor: migrate to uv (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/4.0.0...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/phillgates2/panel/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/phillgates2%2Fpanel/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-12-01T15:07:31.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"3681451202","node_id":"PR_kwDODrsoCs62Xuaq","number":400,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T12:05:11.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T15:07:31.000Z","updated_at":"2026-01-01T12:05:12.000Z","time_to_close":2667460,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":14,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"flask","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/pallets/flask"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"werkzeug","old_version":"3.1.3","new_version":"3.1.4","repository_url":"https://github.com/pallets/werkzeug"},{"name":"attrs","old_version":"25.3.0","new_version":"25.4.0","repository_url":"https://github.com/sponsors/hynek"},{"name":"certifi","old_version":"2025.7.14","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"jsonschema","old_version":"4.24.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"jsonschema-specifications","old_version":"2025.4.1","new_version":"2025.9.1","repository_url":"https://github.com/python-jsonschema/jsonschema-specifications"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rpds-py","old_version":"0.26.0","new_version":"0.27.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [flask](https://github.com/pallets/flask) | `3.1.1` | `3.1.2` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.3` | `3.1.4` |\n| [attrs](https://github.com/sponsors/hynek) | `25.3.0` | `25.4.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.7.14` | `2025.11.12` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.4` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.24.0` | `4.25.1` |\n| [jsonschema-specifications](https://github.com/python-jsonschema/jsonschema-specifications) | `2025.4.1` | `2025.9.1` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.26.0` | `0.27.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` |\n\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.2/\"\u003ehttps://pypi.org/project/Flask/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-2\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/38?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5774\"\u003e#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state of \u003ccode\u003esession\u003c/code\u003e is correct. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5786\"\u003e#5786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5776\"\u003e#5776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. :issue:\u003ccode\u003e5774\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state\nof \u003ccode\u003esession\u003c/code\u003e is correct. :issue:\u003ccode\u003e5786\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. :issue:\u003ccode\u003e5776\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/2c1b30d0503cfb064f1cb252e6614a06915a362a\"\u003e\u003ccode\u003e2c1b30d\u003c/code\u003e\u003c/a\u003e release version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/1292419ddfc6a14fc7f85b5ed7efcc2d215f1ad3\"\u003e\u003ccode\u003e1292419\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5795\"\u003e#5795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4dd52ca9c768c9b6d04180f0547d6f4b6e34f211\"\u003e\u003ccode\u003e4dd52ca\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/55c62556571ee46a94da174643b50ece06edead4\"\u003e\u003ccode\u003e55c6255\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/d8259eb11900285af9b80b0fa47f841174c054e3\"\u003e\u003ccode\u003ed8259eb\u003c/code\u003e\u003c/a\u003e use Jinja name consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/38b4c1e19b50494cfcdc9332899e09b7fed34979\"\u003e\u003ccode\u003e38b4c1e\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5799\"\u003e#5799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9822a0351574790cb66c652fcc396ad7aa2b09d8\"\u003e\u003ccode\u003e9822a03\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/49b7e7bc8fb69d605719991d1c0a99fcee689053\"\u003e\u003ccode\u003e49b7e7b\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5798\"\u003e#5798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/b228ca3d87745b746d904a2108429617a814ffda\"\u003e\u003ccode\u003eb228ca3\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ff64079a516c269f171ababf3d92b86886a62ffd\"\u003e\u003ccode\u003eff64079\u003c/code\u003e\u003c/a\u003e update flask-talisman link\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.1...3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `werkzeug` from 3.1.3 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/releases\"\u003ewerkzeug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4\u003c/h2\u003e\n\u003cp\u003eThis is the Werkzeug 3.1.4 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Werkzeug/3.1.4/\"\u003ehttps://pypi.org/project/Werkzeug/3.1.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\"\u003ehttps://werkzeug.palletsprojects.com/page/changes/#version-3-1-4\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/werkzeug/milestone/42?closed=1\"\u003ehttps://github.com/pallets/werkzeug/milestone/42?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents reading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e already prevented writing to these. \u003ca href=\"https://github.com/pallets/werkzeug/security/advisories/GHSA-hgf8-39gv-g3f2\"\u003eghsa-hgf8-39gv-g3f2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3020\"\u003e#3020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3065\"\u003e#3065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3054\"\u003e#3054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3067\"\u003e#3067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available source lines. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3044\"\u003e#3044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the distinction between WSGI and sans-IO responses. \u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3056\"\u003e#3056\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/werkzeug/blob/main/CHANGES.rst\"\u003ewerkzeug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.4\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esafe_join\u003c/code\u003e on Windows does not allow special device names. This prevents\nreading from these when using \u003ccode\u003esend_from_directory\u003c/code\u003e. \u003ccode\u003esecure_filename\u003c/code\u003e\nalready prevented writing to these. :ghsa:\u003ccode\u003ehgf8-39gv-g3f2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe debugger pin fails after 10 attempts instead of 11. :pr:\u003ccode\u003e3020\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe multipart form parser handles a \u003ccode\u003e\\r\\n\u003c/code\u003e sequence at a chunk boundary.\n:issue:\u003ccode\u003e3065\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove CPU usage during Watchdog reloader. :issue:\u003ccode\u003e3054\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRequest.json\u003c/code\u003e annotation is more accurate. :issue:\u003ccode\u003e3067\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTraceback rendering handles when the line number is beyond the available\nsource lines. :issue:\u003ccode\u003e3044\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation and doc better conveys the\ndistinction between WSGI and sans-IO responses. :issue:\u003ccode\u003e3056\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1c7beb671d1af67a07684ffa1fffdb0fc76c7fa4\"\u003e\u003ccode\u003e1c7beb6\u003c/code\u003e\u003c/a\u003e release version 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9c8b7546c51787c61982d5a87c4b52be6342c62c\"\u003e\u003ccode\u003e9c8b754\u003c/code\u003e\u003c/a\u003e install less to run tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/474e22f1ac8ee8531d6cb6fae4e062d4d7a5ea8f\"\u003e\u003ccode\u003e474e22f\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/4b833376a45c323a189cd11d2362bcffdb1c0c13\"\u003e\u003ccode\u003e4b83337\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/9bdec46fe4955f085348ffc666b9edafff83aee2\"\u003e\u003ccode\u003e9bdec46\u003c/code\u003e\u003c/a\u003e safe_join prevents windows special device names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/b11713e82dd2baad4c48d4baad2ad7d03d653a55\"\u003e\u003ccode\u003eb11713e\u003c/code\u003e\u003c/a\u003e better \u003ccode\u003eHTTPException.get_response\u003c/code\u003e annotation (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/1131dbd4d4aa4a65e12b5f75bd039b67a34787ce\"\u003e\u003ccode\u003e1131dbd\u003c/code\u003e\u003c/a\u003e distinguish wsgi and sansio response annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/5d9a40366b3a62ac7478b98b3bac9f90633edff0\"\u003e\u003ccode\u003e5d9a403\u003c/code\u003e\u003c/a\u003e skip rendering missing source (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3071\"\u003e#3071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/60ea32c88ee1fc97559872fac55708af9c147a05\"\u003e\u003ccode\u003e60ea32c\u003c/code\u003e\u003c/a\u003e skip rendering missing source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/werkzeug/commit/c0e67e96384bb0aa4e3165e1efeed1e9835cf260\"\u003e\u003ccode\u003ec0e67e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eRequest.json\u003c/code\u003e property is only \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/werkzeug/issues/3070\"\u003e#3070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/werkzeug/compare/3.1.3...3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `attrs` from 25.3.0 to 25.4.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/hynek/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.7.14 to 2025.11.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/37ea150bee10958559f804f128de2fdd48e1ed45\"\u003e\u003ccode\u003e37ea150\u003c/code\u003e\u003c/a\u003e 2025.11.12 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/375\"\u003e#375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/2fa50bb698145e2401e17b23f6969d3952a6f7c1\"\u003e\u003ccode\u003e2fa50bb\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6cadb5304715523e57ea425f833aa3495a4e01e4\"\u003e\u003ccode\u003e6cadb53\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/373\"\u003e#373\u003c/a\u003e)\u003c/li\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\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.07.14...2025.11.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.4.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.3...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.4.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\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/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\n\u003cli\u003eRestore \u003ccode\u003e multiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/b30ffdcc2f11043c0d34e60fe66d3815cd49b32b\"\u003e\u003ccode\u003eb30ffdc\u003c/code\u003e\u003c/a\u003e :wrench: fix checksum step in cd.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/d3fbfcfad7dfe3c640886f1a6a6351da527f6634\"\u003e\u003ccode\u003ed3fbfcf\u003c/code\u003e\u003c/a\u003e :wrench: fix cd.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/dafbb95f8c00d3cc8b99158caa63006ffab98749\"\u003e\u003ccode\u003edafbb95\u003c/code\u003e\u003c/a\u003e Release 3.4.4 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/1f18ffaa69d2c84fea7abedb8840197ba9c14562\"\u003e\u003ccode\u003e1f18ffa\u003c/code\u003e\u003c/a\u003e :arrow_up: raise mypy upper bound to 1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/ef4ac69ad203891f24e26b2422ab3a08053044fa\"\u003e\u003ccode\u003eef4ac69\u003c/code\u003e\u003c/a\u003e Merge branch 'release-3.4.4' of github.com:jawah/charset_normalizer into rele...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/4b35dda053db5e2e60a247e80a116e4ef04f439b\"\u003e\u003ccode\u003e4b35dda\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/0ec6452f1a34cbc77a55b237c4118807b44c2a33\"\u003e\u003ccode\u003e0ec6452\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f341edec8a828dda394abfa011b1ded8b4b102e2\"\u003e\u003ccode\u003ef341ede\u003c/code\u003e\u003c/a\u003e :arrow_up: upgrade dependencies (dev, ci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/a308841e660a4d61ea6c448e7b8bf97415ecdc4a\"\u003e\u003ccode\u003ea308841\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/9c906da611d5ca5ef076d6bf7f60e629f661d0b0\"\u003e\u003ccode\u003e9c906da\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.2...3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.10 to 3.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.11 (2025-10-12)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0, including significant changes to UTS46\nprocessing. As a result of Unicode ending support for it, transitional\nprocessing no longer has an effect and returns the same result.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14, lowest supported version is Python 3.8.\u003c/li\u003e\n\u003cli\u003eVarious updates to packaging, including PEP 740 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/kjd/idna/commit/ad949ee3052c2265c66e3df2dd8871a5832ba327\"\u003e\u003ccode\u003ead949ee\u003c/code\u003e\u003c/a\u003e Release v3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cae4ba779e0a543823894bd4136651c187944da8\"\u003e\u003ccode\u003ecae4ba7\u003c/code\u003e\u003c/a\u003e Second release candidate for 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/8adb305165c77c4a45d1568a70ead75d2197692c\"\u003e\u003ccode\u003e8adb305\u003c/code\u003e\u003c/a\u003e Add space in RST link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/74cb2b652bb06133b0c4ab52cc98221be63162cf\"\u003e\u003ccode\u003e74cb2b6\u003c/code\u003e\u003c/a\u003e Release candidate for 3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/05dab09fdde5bbf7d52f757c4dc62e0ba934cca8\"\u003e\u003ccode\u003e05dab09\u003c/code\u003e\u003c/a\u003e Format idna-data with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/90eac78b737d26613776b490432fc6d926b15c55\"\u003e\u003ccode\u003e90eac78\u003c/code\u003e\u003c/a\u003e Apply ruff formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a31ce7ecc0b767e40abb5ce28744ac567b73f366\"\u003e\u003ccode\u003ea31ce7e\u003c/code\u003e\u003c/a\u003e Remove errant test vectors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/81f03334211c78c1832991ce70ebafb3cbfbb79c\"\u003e\u003ccode\u003e81f0333\u003c/code\u003e\u003c/a\u003e Omit vectors known to be broken in test suite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a0f32578c0cac28c7ffbb4c860c92eb2b9b579bd\"\u003e\u003ccode\u003ea0f3257\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16-uts46-changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/38d98860e6a1ab92fd35ab09ea4739feabf339a3\"\u003e\u003ccode\u003e38d9886\u003c/code\u003e\u003c/a\u003e Remove extra UTS46 test vector\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.10...v3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\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 `jsonschema-specifications` from 2025.4.1 to 2025.9.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-specifications/releases\"\u003ejsonschema-specifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/94\"\u003epython-jsonschema/jsonschema-specifications#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/96\"\u003epython-jsonschema/jsonschema-specifications#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/98\"\u003epython-jsonschema/jsonschema-specifications#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/99\"\u003epython-jsonschema/jsonschema-specifications#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/100\"\u003epython-jsonschema/jsonschema-specifications#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/101\"\u003epython-jsonschema/jsonschema-specifications#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/102\"\u003epython-jsonschema/jsonschema-specifications#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/104\"\u003epython-jsonschema/jsonschema-specifications#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/103\"\u003epython-jsonschema/jsonschema-specifications#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/105\"\u003epython-jsonschema/jsonschema-specifications#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/106\"\u003epython-jsonschema/jsonschema-specifications#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove 2019-09 \u0026quot;format\u0026quot; schema to correct directory by \u003ca href=\"https://github.com/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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-specifications/compare/v2025.4.1...v2025.9.1\"\u003ehttps://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/3b846010c34ce254d8ced23023451d1d64de37f5\"\u003e\u003ccode\u003e3b84601\u003c/code\u003e\u003c/a\u003e Update docs requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/5a27ff336b5154f269d4cbf4a13b155de5d526ff\"\u003e\u003ccode\u003e5a27ff3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/107\"\u003e#107\u003c/a\u003e from branen/relocate-misplaced-metaschema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c2e2b755a7455b38ecdaae7c84c6424f03b4aec9\"\u003e\u003ccode\u003ec2e2b75\u003c/code\u003e\u003c/a\u003e Move 2019-09 \u0026quot;format\u0026quot; schema to correct directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/e2b4d6a0fe5a62d31258bec1bfd0f89a7e921923\"\u003e\u003ccode\u003ee2b4d6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/106\"\u003e#106\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/1336f011c1469ba27c7b31aa858044c11788e6a7\"\u003e\u003ccode\u003e1336f01\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dd63694255694f33a8e711b05126d2c9be005e2\"\u003e\u003ccode\u003e9dd6369\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/105\"\u003e#105\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c1563ea532fc27cd1e6eacccc720857dbc4d82f3\"\u003e\u003ccode\u003ec1563ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/cbd01efa4af8b9293f64cdebf456bd745b090c5b\"\u003e\u003ccode\u003ecbd01ef\u003c/code\u003e\u003c/a\u003e No lockfile yet.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/125eafa99b23ce981b3bbed4008d6d531311c8aa\"\u003e\u003ccode\u003e125eafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/103\"\u003e#103\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dca87c0d1cda9ad357564bb1470d929992680a6\"\u003e\u003ccode\u003e9dca87c\u003c/code\u003e\u003c/a\u003e Use the setup-uv action for uv.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markupsafe` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/releases\"\u003emarkupsafe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003cp\u003eThis is the MarkupSafe 3.0.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/MarkupSafe/3.0.3/\"\u003ehttps://pypi.org/project/MarkupSafe/3.0.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\"\u003ehttps://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/markupsafe/milestone/15?closed=1\"\u003ehttps://github.com/pallets/markupsafe/milestone/15?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/487\"\u003e#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialization PEP 489 for the C extension. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/494\"\u003e#494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/485\"\u003e#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/503\"\u003e#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/blob/main/CHANGES.rst\"\u003emarkupsafe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0.3\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e.\n:issue:\u003ccode\u003e487\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialisation (:pep:\u003ccode\u003e489\u003c/code\u003e) for the C extension.\n:issue:\u003ccode\u003e494\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. :issue:\u003ccode\u003e485\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. :issue:\u003ccode\u003e503\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. :issue:\u003ccode\u003e505\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/297fc8e356e6836a62087949245d09a28e9f1b13\"\u003e\u003ccode\u003e297fc8e\u003c/code\u003e\u003c/a\u003e release version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/7e4e6ce249107c5f27fa6fe890e29da7a8dc8f0c\"\u003e\u003ccode\u003e7e4e6ce\u003c/code\u003e\u003c/a\u003e Free-threading: run with pytest-run-paralell (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/6100b9c0d466495a08d55b33cb172d7b5d8e9aa1\"\u003e\u003ccode\u003e6100b9c\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/c9d5ecfc7eec6f611b19cdc8e1cde1aaa65cb8eb\"\u003e\u003ccode\u003ec9d5ecf\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/2f9b33753052e7c6df1464a7c900787d04ae9daf\"\u003e\u003ccode\u003e2f9b337\u003c/code\u003e\u003c/a\u003e tox for 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/78d951a9549dee9fc901c55fc79a74a5f01e96fc\"\u003e\u003ccode\u003e78d951a\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/bb6744e392e79611b110c5ba022238eb1b855cc2\"\u003e\u003ccode\u003ebb6744e\u003c/code\u003e\u003c/a\u003e add entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/65c4134ab16a3faccbcac2cba90da0db2b799542\"\u003e\u003ccode\u003e65c4134\u003c/code\u003e\u003c/a\u003e upgrade cibuildwheel, add \u003ccode\u003ecp314\u003c/code\u003e wheels and test on CPython 3.14 (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/3a9bd88b84c9edba8b922bb12b84a59feed98788\"\u003e\u003ccode\u003e3a9bd88\u003c/code\u003e\u003c/a\u003e add cp314 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/aafe44d87bd7974bc82af8c4010dea9938441edf\"\u003e\u003ccode\u003eaafe44d\u003c/code\u003e\u003c/a\u003e remove slsa provenance (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/markupsafe/compare/3.0.2...3.0.3\"\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 `rpds-py` from 0.26.0 to 0.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crate-py/rpds/releases\"\u003erpds-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude attestations in published artifacts by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\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/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\"\u003ehttps://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow packaging of wheels for riscv64 architecture by \u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\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/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.0\"\u003ehttps://github.com/crate-py/rpds/compare/v0.26.0...v0.27.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/crate-py/rpds/commit/7ecc7a56108a64383fe5fbf5c0ca08a6f797db18\"\u003e\u003ccode\u003e7ecc7a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/165\"\u003e#165\u003c/a\u003e from EpicWink/pypi-publish-subdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/ab51ff333e3a2d0e3c4fad7b991a39a493ae0856\"\u003e\u003ccode\u003eab51ff3\u003c/code\u003e\u003c/a\u003e Download packages to subdirectory in PyPI publish CI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/d1fd8acfd4079cfea5db622b5c73abbaa2cca29a\"\u003e\u003ccode\u003ed1fd8ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/162\"\u003e#162\u003c/a\u003e from crate-py/dependabot/github_actions/astral-sh/set...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/cfb1867623f759f59c2c53562d2fd25ea22ece5b\"\u003e\u003ccode\u003ecfb1867\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/163\"\u003e#163\u003c/a\u003e from crate-py/dependabot/github_actions/github/codeql...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/c29352f375dc54abe176e59b5931896ac4bf4e49\"\u003e\u003ccode\u003ec29352f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/161\"\u003e#161\u003c/a\u003e from EpicWink/pypi-publish-fix-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/21da625c1965d5cb0a6eeac45c5c8f9931d43e3e\"\u003e\u003ccode\u003e21da625\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.10 to 3.29.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/79cbefa085dd70c4fcb8dc0ef104ed9092d0f7c2\"\u003e\u003ccode\u003e79cbefa\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.5.0 to 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/c32f229c3d46034bd0c96ab54388c3712f42a0e4\"\u003e\u003ccode\u003ec32f229\u003c/code\u003e\u003c/a\u003e Specify packages directory for PyPI publish action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/09865d3c06d5c33376aa820bd33bb5e4e9053271\"\u003e\u003ccode\u003e09865d3\u003c/code\u003e\u003c/a\u003e Tag a release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/16a674d9dbcdeb44eb79b6e13674bcac5b020be5\"\u003e\u003ccode\u003e16a674d\u003c/code\u003e\u003c/a\u003e Merge branch 'pypi-publish-action'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.1\"\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...\n\n_Description has been truncated_","html_url":"https://github.com/AntiCompositeNumber/signatures/pull/400","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntiCompositeNumber%2Fsignatures/issues/400","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/400/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":"/install","pr_created_at":"2025-10-07T22:40:00.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"2895539752","node_id":"PR_kwDOAc-Z286slm4o","number":1466,"state":"closed","title":"Bump flask-restx from 1.3.0 to 1.3.2 in /install","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T23:05:17.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T22:40:00.000Z","updated_at":"2025-10-07T23:05:17.000Z","time_to_close":1517,"merged_at":"2025-10-07T23:05:17.000Z","merged_by":"kizniche","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"/install","ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kizniche/Mycodo/pull/1466","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kizniche%2FMycodo/issues/1466","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1466/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-10-01T14:38:28.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"3473895900","node_id":"PR_kwDOH-7rBc6rkyWz","number":878,"state":"open","title":"build(deps): bump the flask-ecosystem group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T14:38:28.000Z","updated_at":"2025-10-01T14:38:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"flask-ecosystem","update_count":2,"packages":[{"name":"flask-limiter","old_version":"3.13","new_version":"4.0.0","repository_url":"https://github.com/alisaifee/flask-limiter"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps the flask-ecosystem group with 2 updates in the / directory: [flask-limiter](https://github.com/alisaifee/flask-limiter) and [flask-restx](https://github.com/python-restx/flask-restx).\n\nUpdates `flask-limiter` from 3.13 to 4.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alisaifee/flask-limiter/releases\"\u003eflask-limiter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003ch2\u003eFeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the \u003ccode\u003eLimiter\u003c/code\u003e extension.\nThis allows for a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCompatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrefix all internal sub modules with underscore.\nAll imports should be from the root \u003ccode\u003eflask_limiter\u003c/code\u003e\nnamespace only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDevelopment\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate all project metadata to pyproject\u003c/li\u003e\n\u003cli\u003eRemove versioneer\u003c/li\u003e\n\u003cli\u003eUse uv for development\u003c/li\u003e\n\u003cli\u003eUse hatch for build\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/alisaifee/flask-limiter/blob/master/HISTORY.rst\"\u003eflask-limiter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Date: 2025-09-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eflask_limiter.Limit\u003c/code\u003e, \u003ccode\u003eflask_limiter.RouteLimit\u003c/code\u003e,\n\u003ccode\u003eflask_limiter.ApplicationLimit\u003c/code\u003e \u0026amp; \u003ccode\u003eflask_limiter.MetaLimit\u003c/code\u003e\nlimit description classes that can be used to pass in default,\napplication \u0026amp; meta limits to the \u003ccode\u003eLimiter\u003c/code\u003e extension.\nThis allows for a more fine grained control for end users while also\nsimplifying the internal implementation of different types\nof limits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCompatibility\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrefix all internal sub modules with underscore.\nAll imports should be from the root \u003ccode\u003eflask_limiter\u003c/code\u003e\nnamespace only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDevelopment\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate all project metadata to pyproject\u003c/li\u003e\n\u003cli\u003eRemove versioneer\u003c/li\u003e\n\u003cli\u003eUse uv for development\u003c/li\u003e\n\u003cli\u003eUse hatch for build\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/3d4f23a590fd958ed27e34c41f93f254ff2bf0d4\"\u003e\u003ccode\u003e3d4f23a\u003c/code\u003e\u003c/a\u003e Update changelog for  4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/ecf2fedd3322d2059554c97d1f1d42a47b834634\"\u003e\u003ccode\u003eecf2fed\u003c/code\u003e\u003c/a\u003e Remove unused .gitmodules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/7f6797485f755b090a70108e9c0e6ed3e7700cb1\"\u003e\u003ccode\u003e7f67974\u003c/code\u003e\u003c/a\u003e Remove unused gitattributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/1d2b4eea10328607e05a436ac016e5ffdf5d57c9\"\u003e\u003ccode\u003e1d2b4ee\u003c/code\u003e\u003c/a\u003e Fix readthedocs build config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/b20eeef0035999019665b6d3021f673fef3182d5\"\u003e\u003ccode\u003eb20eeef\u003c/code\u003e\u003c/a\u003e Remove unused requirements.txt files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/92b25c01e55e6a59fcdc13bf711c604edf6e10be\"\u003e\u003ccode\u003e92b25c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/481\"\u003e#481\u003c/a\u003e from alisaifee/dependabot/uv/asgiref-3.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/bac3a0681ecb53ae8222f1a8fbfd2b9ee10d0357\"\u003e\u003ccode\u003ebac3a06\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/483\"\u003e#483\u003c/a\u003e from alisaifee/dependabot/uv/flask-restx-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/2bc86934fa2e194eb84282b140deebfd6b90deb0\"\u003e\u003ccode\u003e2bc8693\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/482\"\u003e#482\u003c/a\u003e from alisaifee/dependabot/uv/mypy-1.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/ccacc577de9fb4ba104de562a2a8cd3880812284\"\u003e\u003ccode\u003eccacc57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/485\"\u003e#485\u003c/a\u003e from alisaifee/dependabot/uv/furo-2025.9.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alisaifee/flask-limiter/commit/c9740a2411cbafd5a48b416c5ebe4efb24df3d93\"\u003e\u003ccode\u003ec9740a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alisaifee/flask-limiter/issues/486\"\u003e#486\u003c/a\u003e from alisaifee/dependabot/uv/ruff-0.13.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alisaifee/flask-limiter/compare/3.13...4.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/wizarrrr/wizarr/pull/878","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizarrrr%2Fwizarr/issues/878","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/878/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-10-01T12:05:21.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"2877987360","node_id":"PR_kwDODrsoCs6ripog","number":393,"state":"open","title":"Bump the production-dependencies group across 1 directory with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T12:05:21.000Z","updated_at":"2025-10-01T12:05:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":11,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"flask","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/pallets/flask"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"certifi","old_version":"2025.7.14","new_version":"2025.8.3","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.3","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"jsonschema","old_version":"4.24.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"jsonschema-specifications","old_version":"2025.4.1","new_version":"2025.9.1","repository_url":"https://github.com/python-jsonschema/jsonschema-specifications"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rpds-py","old_version":"0.26.0","new_version":"0.27.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [flask](https://github.com/pallets/flask) | `3.1.1` | `3.1.2` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.3.0` | `1.3.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.7.14` | `2025.8.3` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.3` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.24.0` | `4.25.1` |\n| [jsonschema-specifications](https://github.com/python-jsonschema/jsonschema-specifications) | `2025.4.1` | `2025.9.1` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.26.0` | `0.27.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` |\n\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.2/\"\u003ehttps://pypi.org/project/Flask/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-2\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/38?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5774\"\u003e#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state of \u003ccode\u003esession\u003c/code\u003e is correct. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5786\"\u003e#5786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5776\"\u003e#5776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. :issue:\u003ccode\u003e5774\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state\nof \u003ccode\u003esession\u003c/code\u003e is correct. :issue:\u003ccode\u003e5786\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. :issue:\u003ccode\u003e5776\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/2c1b30d0503cfb064f1cb252e6614a06915a362a\"\u003e\u003ccode\u003e2c1b30d\u003c/code\u003e\u003c/a\u003e release version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/1292419ddfc6a14fc7f85b5ed7efcc2d215f1ad3\"\u003e\u003ccode\u003e1292419\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5795\"\u003e#5795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4dd52ca9c768c9b6d04180f0547d6f4b6e34f211\"\u003e\u003ccode\u003e4dd52ca\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/55c62556571ee46a94da174643b50ece06edead4\"\u003e\u003ccode\u003e55c6255\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/d8259eb11900285af9b80b0fa47f841174c054e3\"\u003e\u003ccode\u003ed8259eb\u003c/code\u003e\u003c/a\u003e use Jinja name consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/38b4c1e19b50494cfcdc9332899e09b7fed34979\"\u003e\u003ccode\u003e38b4c1e\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5799\"\u003e#5799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9822a0351574790cb66c652fcc396ad7aa2b09d8\"\u003e\u003ccode\u003e9822a03\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/49b7e7bc8fb69d605719991d1c0a99fcee689053\"\u003e\u003ccode\u003e49b7e7b\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5798\"\u003e#5798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/b228ca3d87745b746d904a2108429617a814ffda\"\u003e\u003ccode\u003eb228ca3\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ff64079a516c269f171ababf3d92b86886a62ffd\"\u003e\u003ccode\u003eff64079\u003c/code\u003e\u003c/a\u003e update flask-talisman link\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.1...3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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.7.14 to 2025.8.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\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\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.07.14...2025.08.03\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.2 to 3.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.4.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\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/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.3\"\u003e3.4.3\u003c/a\u003e (2025-08-09)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emypy(c) is no longer a required dependency at build time if \u003ccode\u003eCHARSET_NORMALIZER_USE_MYPYC\u003c/code\u003e isn't set to \u003ccode\u003e1\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/595\"\u003e#595\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eautomatically lower confidence on small bytes samples that are not Unicode in \u003ccode\u003edetect\u003c/code\u003e output legacy function. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom build backend to overcome inability to mark mypy as an optional dependency in the build phase.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esdist archive contained useless directories.\u003c/li\u003e\n\u003cli\u003eautomatically fallback on valid UTF-16 or UTF-32 even if the md says it's noisy. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/633\"\u003e#633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSBOM are automatically published to the relevant GitHub release to comply with regulatory changes.\nEach published wheel comes with its SBOM. We choose CycloneDX as the format.\u003c/li\u003e\n\u003cli\u003ePrebuilt optimized wheel are no longer distributed by default for CPython 3.7 due to a change in cibuildwheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/46f662da20edeced520c8819965a37eefbbc85de\"\u003e\u003ccode\u003e46f662d\u003c/code\u003e\u003c/a\u003e Release 3.4.3 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/638\"\u003e#638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/1a059b26c155dd5fca408b0e0145c930633c4bf2\"\u003e\u003ccode\u003e1a059b2\u003c/code\u003e\u003c/a\u003e :wrench: skip building on freethreaded as we're not confident it is stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/2275e3d3fea2bf6232661f1e9c21e7b81428e2a6\"\u003e\u003ccode\u003e2275e3d\u003c/code\u003e\u003c/a\u003e :pencil: final note in CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/c96acdfdb34b5b1deb6f70803167bae89b209832\"\u003e\u003ccode\u003ec96acdf\u003c/code\u003e\u003c/a\u003e :pencil: update release date on CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/43e5460518003df24ad1a3e7b5c0a34445395012\"\u003e\u003ccode\u003e43e5460\u003c/code\u003e\u003c/a\u003e :pencil: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f277074e281a070cfa64fc91c46f8291043fc37c\"\u003e\u003ccode\u003ef277074\u003c/code\u003e\u003c/a\u003e :wrench: automatically lower confidence on small bytes str on non Unicode res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/15ae2411072b5e026f2c9d6ec81b55f75af7dcf2\"\u003e\u003ccode\u003e15ae241\u003c/code\u003e\u003c/a\u003e :bug: automatically fallback on valid UTF-16 or UTF-32 even if the md says it...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/37397c1799a05454ab42fbbc94a7643cdb277924\"\u003e\u003ccode\u003e37397c1\u003c/code\u003e\u003c/a\u003e :wrench: enable 3.14 in nox test_mypyc session\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/cb82537ecad195f48383b92e330351cea1fc6bc8\"\u003e\u003ccode\u003ecb82537\u003c/code\u003e\u003c/a\u003e :rewind: revert license due to compat python 3.7 issue setuptools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/6a2efeb4c6e205964b61008b0c36ddf88c321543\"\u003e\u003ccode\u003e6a2efeb\u003c/code\u003e\u003c/a\u003e :art: fix linter errors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.2...3.4.3\"\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 `jsonschema-specifications` from 2025.4.1 to 2025.9.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-specifications/releases\"\u003ejsonschema-specifications's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2025.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/94\"\u003epython-jsonschema/jsonschema-specifications#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/96\"\u003epython-jsonschema/jsonschema-specifications#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/98\"\u003epython-jsonschema/jsonschema-specifications#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/99\"\u003epython-jsonschema/jsonschema-specifications#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/100\"\u003epython-jsonschema/jsonschema-specifications#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/101\"\u003epython-jsonschema/jsonschema-specifications#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/102\"\u003epython-jsonschema/jsonschema-specifications#102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/104\"\u003epython-jsonschema/jsonschema-specifications#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/103\"\u003epython-jsonschema/jsonschema-specifications#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/105\"\u003epython-jsonschema/jsonschema-specifications#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/106\"\u003epython-jsonschema/jsonschema-specifications#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove 2019-09 \u0026quot;format\u0026quot; schema to correct directory by \u003ca href=\"https://github.com/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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/branen\"\u003e\u003ccode\u003e@​branen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/pull/107\"\u003epython-jsonschema/jsonschema-specifications#107\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-specifications/compare/v2025.4.1...v2025.9.1\"\u003ehttps://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/3b846010c34ce254d8ced23023451d1d64de37f5\"\u003e\u003ccode\u003e3b84601\u003c/code\u003e\u003c/a\u003e Update docs requirements.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/5a27ff336b5154f269d4cbf4a13b155de5d526ff\"\u003e\u003ccode\u003e5a27ff3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/107\"\u003e#107\u003c/a\u003e from branen/relocate-misplaced-metaschema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c2e2b755a7455b38ecdaae7c84c6424f03b4aec9\"\u003e\u003ccode\u003ec2e2b75\u003c/code\u003e\u003c/a\u003e Move 2019-09 \u0026quot;format\u0026quot; schema to correct directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/e2b4d6a0fe5a62d31258bec1bfd0f89a7e921923\"\u003e\u003ccode\u003ee2b4d6a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/106\"\u003e#106\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/1336f011c1469ba27c7b31aa858044c11788e6a7\"\u003e\u003ccode\u003e1336f01\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dd63694255694f33a8e711b05126d2c9be005e2\"\u003e\u003ccode\u003e9dd6369\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/105\"\u003e#105\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/c1563ea532fc27cd1e6eacccc720857dbc4d82f3\"\u003e\u003ccode\u003ec1563ea\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/cbd01efa4af8b9293f64cdebf456bd745b090c5b\"\u003e\u003ccode\u003ecbd01ef\u003c/code\u003e\u003c/a\u003e No lockfile yet.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/125eafa99b23ce981b3bbed4008d6d531311c8aa\"\u003e\u003ccode\u003e125eafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema-specifications/issues/103\"\u003e#103\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/commit/9dca87c0d1cda9ad357564bb1470d929992680a6\"\u003e\u003ccode\u003e9dca87c\u003c/code\u003e\u003c/a\u003e Use the setup-uv action for uv.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema-specifications/compare/v2025.4.1...v2025.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markupsafe` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/releases\"\u003emarkupsafe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3\u003c/h2\u003e\n\u003cp\u003eThis is the MarkupSafe 3.0.3 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/MarkupSafe/3.0.3/\"\u003ehttps://pypi.org/project/MarkupSafe/3.0.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\"\u003ehttps://markupsafe.palletsprojects.com/page/changes/#version-3-0-3\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/markupsafe/milestone/15?closed=1\"\u003ehttps://github.com/pallets/markupsafe/milestone/15?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/487\"\u003e#487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialization PEP 489 for the C extension. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/494\"\u003e#494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/485\"\u003e#485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/503\"\u003e#503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. \u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/markupsafe/blob/main/CHANGES.rst\"\u003emarkupsafe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.0.3\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e__version__\u003c/code\u003e raises \u003ccode\u003eDeprecationWarning\u003c/code\u003e instead of \u003ccode\u003eUserWarning\u003c/code\u003e.\n:issue:\u003ccode\u003e487\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdopt multi-phase initialisation (:pep:\u003ccode\u003e489\u003c/code\u003e) for the C extension.\n:issue:\u003ccode\u003e494\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Windows ARM64 wheels. :issue:\u003ccode\u003e485\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild Python 3.14 wheels. :issue:\u003ccode\u003e503\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuild riscv64 wheels. :issue:\u003ccode\u003e505\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/297fc8e356e6836a62087949245d09a28e9f1b13\"\u003e\u003ccode\u003e297fc8e\u003c/code\u003e\u003c/a\u003e release version 3.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/7e4e6ce249107c5f27fa6fe890e29da7a8dc8f0c\"\u003e\u003ccode\u003e7e4e6ce\u003c/code\u003e\u003c/a\u003e Free-threading: run with pytest-run-paralell (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/507\"\u003e#507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/6100b9c0d466495a08d55b33cb172d7b5d8e9aa1\"\u003e\u003ccode\u003e6100b9c\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/506\"\u003e#506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/c9d5ecfc7eec6f611b19cdc8e1cde1aaa65cb8eb\"\u003e\u003ccode\u003ec9d5ecf\u003c/code\u003e\u003c/a\u003e enable riscv64 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/2f9b33753052e7c6df1464a7c900787d04ae9daf\"\u003e\u003ccode\u003e2f9b337\u003c/code\u003e\u003c/a\u003e tox for 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/78d951a9549dee9fc901c55fc79a74a5f01e96fc\"\u003e\u003ccode\u003e78d951a\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/bb6744e392e79611b110c5ba022238eb1b855cc2\"\u003e\u003ccode\u003ebb6744e\u003c/code\u003e\u003c/a\u003e add entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/65c4134ab16a3faccbcac2cba90da0db2b799542\"\u003e\u003ccode\u003e65c4134\u003c/code\u003e\u003c/a\u003e upgrade cibuildwheel, add \u003ccode\u003ecp314\u003c/code\u003e wheels and test on CPython 3.14 (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/3a9bd88b84c9edba8b922bb12b84a59feed98788\"\u003e\u003ccode\u003e3a9bd88\u003c/code\u003e\u003c/a\u003e add cp314 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/markupsafe/commit/aafe44d87bd7974bc82af8c4010dea9938441edf\"\u003e\u003ccode\u003eaafe44d\u003c/code\u003e\u003c/a\u003e remove slsa provenance (\u003ca href=\"https://redirect.github.com/pallets/markupsafe/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/markupsafe/compare/3.0.2...3.0.3\"\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 `rpds-py` from 0.26.0 to 0.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crate-py/rpds/releases\"\u003erpds-py's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.27.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude attestations in published artifacts by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\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/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/160\"\u003ecrate-py/rpds#160\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\"\u003ehttps://github.com/crate-py/rpds/compare/v0.27.0...v0.27.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow packaging of wheels for riscv64 architecture by \u003ca href=\"https://github.com/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\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/ffgan\"\u003e\u003ccode\u003e@​ffgan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/crate-py/rpds/pull/150\"\u003ecrate-py/rpds#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.0\"\u003ehttps://github.com/crate-py/rpds/compare/v0.26.0...v0.27.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/crate-py/rpds/commit/7ecc7a56108a64383fe5fbf5c0ca08a6f797db18\"\u003e\u003ccode\u003e7ecc7a5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/165\"\u003e#165\u003c/a\u003e from EpicWink/pypi-publish-subdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/ab51ff333e3a2d0e3c4fad7b991a39a493ae0856\"\u003e\u003ccode\u003eab51ff3\u003c/code\u003e\u003c/a\u003e Download packages to subdirectory in PyPI publish CI job\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/d1fd8acfd4079cfea5db622b5c73abbaa2cca29a\"\u003e\u003ccode\u003ed1fd8ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/162\"\u003e#162\u003c/a\u003e from crate-py/dependabot/github_actions/astral-sh/set...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/cfb1867623f759f59c2c53562d2fd25ea22ece5b\"\u003e\u003ccode\u003ecfb1867\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/163\"\u003e#163\u003c/a\u003e from crate-py/dependabot/github_actions/github/codeql...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/c29352f375dc54abe176e59b5931896ac4bf4e49\"\u003e\u003ccode\u003ec29352f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/crate-py/rpds/issues/161\"\u003e#161\u003c/a\u003e from EpicWink/pypi-publish-fix-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/21da625c1965d5cb0a6eeac45c5c8f9931d43e3e\"\u003e\u003ccode\u003e21da625\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.10 to 3.29.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/79cbefa085dd70c4fcb8dc0ef104ed9092d0f7c2\"\u003e\u003ccode\u003e79cbefa\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.5.0 to 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/c32f229c3d46034bd0c96ab54388c3712f42a0e4\"\u003e\u003ccode\u003ec32f229\u003c/code\u003e\u003c/a\u003e Specify packages directory for PyPI publish action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/09865d3c06d5c33376aa820bd33bb5e4e9053271\"\u003e\u003ccode\u003e09865d3\u003c/code\u003e\u003c/a\u003e Tag a release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crate-py/rpds/commit/16a674d9dbcdeb44eb79b6e13674bcac5b020be5\"\u003e\u003ccode\u003e16a674d\u003c/code\u003e\u003c/a\u003e Merge branch 'pypi-publish-action'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crate-py/rpds/compare/v0.26.0...v0.27.1\"\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\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/AntiCompositeNumber/signatures/pull/393","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntiCompositeNumber%2Fsignatures/issues/393","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/393/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-09-29T20:27:49.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"2871966988","node_id":"PR_kwDOCXNm3c6rLr0M","number":1923,"state":"closed","title":"Bump flask-restx from 1.3.0 to 1.3.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-30T12:30:40.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T20:27:49.000Z","updated_at":"2025-09-30T12:30:40.000Z","time_to_close":57771,"merged_at":"2025-09-30T12:30:40.000Z","merged_by":"aaronhelton","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/dag-hammarskjold-library/dlx-rest/pull/1923","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dag-hammarskjold-library%2Fdlx-rest/issues/1923","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1923/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":"the flask-ecosystem group","pr_created_at":"2025-09-29T12:33:19.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"3464810944","node_id":"PR_kwDOH-7rBc6rF6vF","number":876,"state":"open","title":"build(deps): bump flask-restx from 1.3.0 to 1.3.2 in the flask-ecosystem group","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T12:33:19.000Z","updated_at":"2025-10-01T19:35:34.647Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"the flask-ecosystem group","ecosystem":"pip"},"body":"Bumps the flask-ecosystem group with 1 update: [flask-restx](https://github.com/python-restx/flask-restx).\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=uv\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/wizarrrr/wizarr/pull/876","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizarrrr%2Fwizarr/issues/876","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/876/packages"}},{"old_version":"0.4.0","new_version":"1.3.2","update_type":"major","path":"/plasmedis-api","pr_created_at":"2025-09-29T04:40:23.000Z","version_change":"0.4.0 → 1.3.2","issue":{"uuid":"3463207798","node_id":"PR_kwDOOi713c6rAaOY","number":15,"state":"open","title":"Bump flask-restx from 0.4.0 to 1.3.2 in /plasmedis-api","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T04:40:23.000Z","updated_at":"2025-09-29T04:40:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"0.4.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"/plasmedis-api","ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 0.4.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/575\"\u003epython-restx/flask-restx#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast fail by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/577\"\u003epython-restx/flask-restx#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.12 by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/563\"\u003epython-restx/flask-restx#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es by \u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 1.3.0 by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/584\"\u003epython-restx/flask-restx#584\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/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\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-restx/flask-restx/compare/1.2.0...1.3.0\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.2.0...1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eissue-547 http header quality factor number by \u003ca href=\"https://github.com/chipndell\"\u003e\u003ccode\u003e@​chipndell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/552\"\u003epython-restx/flask-restx#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in doc/marshalling.rst by \u003ca href=\"https://github.com/jasonkang14\"\u003e\u003ccode\u003e@​jasonkang14\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/556\"\u003epython-restx/flask-restx#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in doc/parsing.rst by \u003ca href=\"https://github.com/frazar\"\u003e\u003ccode\u003e@​frazar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/555\"\u003epython-restx/flask-restx#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for python 3.7 by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/561\"\u003epython-restx/flask-restx#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pkg_resources with importlib_resources by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/562\"\u003epython-restx/flask-restx#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce temporary package version restrictions by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/579\"\u003epython-restx/flask-restx#579\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/chipndell\"\u003e\u003ccode\u003e@​chipndell\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/552\"\u003epython-restx/flask-restx#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonkang14\"\u003e\u003ccode\u003e@​jasonkang14\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/556\"\u003epython-restx/flask-restx#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frazar\"\u003e\u003ccode\u003e@​frazar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/555\"\u003epython-restx/flask-restx#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/561\"\u003epython-restx/flask-restx#561\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-restx/flask-restx/compare/1.1.0...1.2.0\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.1.0...1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e.. _section-1.3.0:\n1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/0.4.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=0.4.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/RennamFaria/code-loader-copy/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RennamFaria%2Fcode-loader-copy/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-09-25T13:29:48.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"2860683891","node_id":"PR_kwDOAP-oyc6qgpJz","number":483,"state":"closed","title":"Bump flask-restx from 1.3.0 to 1.3.2","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-28T19:17:45.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-25T13:29:48.000Z","updated_at":"2025-09-28T19:17:45.000Z","time_to_close":280077,"merged_at":"2025-09-28T19:17:45.000Z","merged_by":"alisaifee","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=uv\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/alisaifee/flask-limiter/pull/483","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alisaifee%2Fflask-limiter/issues/483","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/483/packages"}},{"old_version":"~=1.3.0","new_version":"~=1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-09-24T19:04:45.000Z","version_change":"~=1.3.0 → ~=1.3.2","issue":{"uuid":"2857978197","node_id":"PR_kwDOHmRwtM6qWUlV","number":124,"state":"open","title":"Update flask-restx requirement from ~=1.3.0 to ~=1.3.2","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-24T19:04:45.000Z","updated_at":"2025-09-24T19:04:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"flask-restx","old_version":"~=1.3.0","new_version":"~=1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [flask-restx](https://github.com/python-restx/flask-restx) 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/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e.. _section-1.3.0:\n1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/OpenCirclePkgs/flask_base/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCirclePkgs%2Fflask_base/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"}},{"old_version":"~=1.3.0","new_version":"~=1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-09-24T19:04:25.000Z","version_change":"~=1.3.0 → ~=1.3.2","issue":{"uuid":"2857977438","node_id":"PR_kwDOHNlRDc6qWUZe","number":126,"state":"closed","title":"Update flask-restx requirement from ~=1.3.0 to ~=1.3.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-24T19:04:41.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-24T19:04:25.000Z","updated_at":"2025-09-24T19:04:41.000Z","time_to_close":16,"merged_at":"2025-09-24T19:04:41.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"flask-restx","old_version":"~=1.3.0","new_version":"~=1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [flask-restx](https://github.com/python-restx/flask-restx) 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/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e.. _section-1.3.0:\n1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore 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/OpenCirclePkgs/flask_socketio_base/pull/126","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCirclePkgs%2Fflask_socketio_base/issues/126","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/126/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-09-24T14:08:15.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"3449610706","node_id":"PR_kwDOFmdPc86qTDSK","number":82,"state":"closed","title":"build(deps): bump flask-restx from 1.3.0 to 1.3.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-26T18:35:06.000Z","author_association":null,"state_reason":null,"created_at":"2025-09-24T14:08:15.000Z","updated_at":"2025-11-26T18:35:14.000Z","time_to_close":5459211,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/Lookyloo/monitoring/pull/82","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lookyloo%2Fmonitoring/issues/82","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/82/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-09-24T14:02:46.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"2857101155","node_id":"PR_kwDOCUehac6qS-dj","number":712,"state":"open","title":"Bump the patches group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-24T14:02:46.000Z","updated_at":"2025-09-24T14:02:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"patches","update_count":4,"packages":[{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"flask","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/pallets/flask"},{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the patches group with 4 updates in the / directory: [requests](https://github.com/psf/requests), [flask](https://github.com/pallets/flask), [flask-restx](https://github.com/python-restx/flask-restx) and [pytest](https://github.com/pytest-dev/pytest).\n\nUpdates `requests` from 2.32.4 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.4...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.1 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.2\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.2/\"\u003ehttps://pypi.org/project/Flask/3.1.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-2\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/38?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/38?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5774\"\u003e#5774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state of \u003ccode\u003esession\u003c/code\u003e is correct. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5786\"\u003e#5786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/flask/issues/5776\"\u003e#5776\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estream_with_context\u003c/code\u003e does not fail inside async views. :issue:\u003ccode\u003e5774\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen using \u003ccode\u003efollow_redirects\u003c/code\u003e in the test client, the final state\nof \u003ccode\u003esession\u003c/code\u003e is correct. :issue:\u003ccode\u003e5786\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRelax type hint for passing bytes IO to \u003ccode\u003esend_file\u003c/code\u003e. :issue:\u003ccode\u003e5776\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/2c1b30d0503cfb064f1cb252e6614a06915a362a\"\u003e\u003ccode\u003e2c1b30d\u003c/code\u003e\u003c/a\u003e release version 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/1292419ddfc6a14fc7f85b5ed7efcc2d215f1ad3\"\u003e\u003ccode\u003e1292419\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5795\"\u003e#5795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4dd52ca9c768c9b6d04180f0547d6f4b6e34f211\"\u003e\u003ccode\u003e4dd52ca\u003c/code\u003e\u003c/a\u003e Update GitHub Actions workflow for artifact handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/55c62556571ee46a94da174643b50ece06edead4\"\u003e\u003ccode\u003e55c6255\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/d8259eb11900285af9b80b0fa47f841174c054e3\"\u003e\u003ccode\u003ed8259eb\u003c/code\u003e\u003c/a\u003e use Jinja name consistently\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/38b4c1e19b50494cfcdc9332899e09b7fed34979\"\u003e\u003ccode\u003e38b4c1e\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5799\"\u003e#5799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9822a0351574790cb66c652fcc396ad7aa2b09d8\"\u003e\u003ccode\u003e9822a03\u003c/code\u003e\u003c/a\u003e refactor stream_with_context for async views\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/49b7e7bc8fb69d605719991d1c0a99fcee689053\"\u003e\u003ccode\u003e49b7e7b\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5798\"\u003e#5798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/b228ca3d87745b746d904a2108429617a814ffda\"\u003e\u003ccode\u003eb228ca3\u003c/code\u003e\u003c/a\u003e security docs for TRUSTED_HOSTS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ff64079a516c269f171ababf3d92b86886a62ffd\"\u003e\u003ccode\u003eff64079\u003c/code\u003e\u003c/a\u003e update flask-talisman link\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.1...3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.3.0 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.1 to 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\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/beeldengeluid/beng-lod-server/pull/712","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeldengeluid%2Fbeng-lod-server/issues/712","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/712/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":"/src","pr_created_at":"2025-09-24T06:04:24.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"2855554595","node_id":"PR_kwDOFh1rEM6qNE4j","number":130,"state":"open","title":"Bump flask-restx from 1.3.0 to 1.3.2 in /src","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-24T06:04:24.000Z","updated_at":"2025-09-24T06:04:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":"/src","ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/couchbase-examples/python-quickstart/pull/130","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase-examples%2Fpython-quickstart/issues/130","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/130/packages"}},{"old_version":"1.3.0","new_version":"1.3.2","update_type":"patch","path":null,"pr_created_at":"2025-09-23T21:15:15.000Z","version_change":"1.3.0 → 1.3.2","issue":{"uuid":"2854568704","node_id":"PR_kwDOBCHlNs6qJUMA","number":14217,"state":"open","title":"Bump flask-restx from 1.3.0 to 1.3.2","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-23T21:15:15.000Z","updated_at":"2025-09-23T21:15:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"flask-restx","old_version":"1.3.0","new_version":"1.3.2","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.3.0 to 1.3.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u0026quot;EmailTest.test_invalid_values_check\u0026quot; unit test by \u003ca href=\"https://github.com/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJason the j master by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/609\"\u003epython-restx/flask-restx#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix code block error by \u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace pytz with zoneinfo / datetime.timezone by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/622\"\u003epython-restx/flask-restx#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix testing for Flask 3.1.0 changes. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/629\"\u003epython-restx/flask-restx#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from jsonschema.RefResolver to the new referencing library. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/639\"\u003epython-restx/flask-restx#639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA fix to allow nullable fields.nested for input validation. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/640\"\u003epython-restx/flask-restx#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded a thread lock to guard first-time schema construction. by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/641\"\u003epython-restx/flask-restx#641\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/StellaContrail\"\u003e\u003ccode\u003e@​StellaContrail\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/603\"\u003epython-restx/flask-restx#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zhilinlinlin\"\u003e\u003ccode\u003e@​Zhilinlinlin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/539\"\u003epython-restx/flask-restx#539\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-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.3.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-RestX Changelog\u003c/h1\u003e\n\u003cp\u003eBasic structure is\u003c/p\u003e\n\u003cp\u003e::\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eADD LINK (..) _section-VERSION\nVERSION\n-------\nADD LINK (..) _bug_fixes-VERSION OR _enhancments-VERSION\nBug Fixes or Enchancements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Message (TICKET) [CONTRIBUTOR]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eOpening a release\u003c/h2\u003e\n\u003cp\u003eIf you’re the first contributor, add a new semver release to the\ndocument. Place your addition in the correct category, giving a short\ndescription (matching something in a git commit), the issue ID (or PR ID\nif no issue opened), and your Github username for tracking contributors!\u003c/p\u003e\n\u003cp\u003eReleases prior to 0.3.0 were “best effort” filled out, but are missing\nsome info. If you see your contribution missing info, please open a PR\non the Changelog!\u003c/p\u003e\n\u003ch2\u003e.. _section-1.3.1:\n1.3.1\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.1\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eAdd python version requirement on setup.py (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/586\"\u003e#586\u003c/a\u003e) [jason-the-j]\u003c/li\u003e\n\u003cli\u003eAdd a thread lock to avoid concurrent schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/545\"\u003e#545\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix Nested field schema generation for nullable fields. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/638\"\u003e#638\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003cli\u003eFix reference resolution for definitions in schema. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e) [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.3.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/fe924e050ea8c2019e33e0e4d5d9a4d1856ec9cd\"\u003e\u003ccode\u003efe924e0\u003c/code\u003e\u003c/a\u003e Bump version 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/9c922f857f153c199ced8f11bad88fa95b0e33e7\"\u003e\u003ccode\u003e9c922f8\u003c/code\u003e\u003c/a\u003e Update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/8c8e8a17caab641856daee91e935c59338421799\"\u003e\u003ccode\u003e8c8e8a1\u003c/code\u003e\u003c/a\u003e Update bumpr.rc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a5a483020a2ba081f6be90a1eeaea6dd3969ce76\"\u003e\u003ccode\u003ea5a4830\u003c/code\u003e\u003c/a\u003e Added a thread lock to guard first-time schema construction. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/641\"\u003e#641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/5e1177bef94bd182edb14ff2bc3a44894cb5c371\"\u003e\u003ccode\u003e5e1177b\u003c/code\u003e\u003c/a\u003e A fix to allow nullable fields.nested for input validation. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/640\"\u003e#640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0f4f53498129696c85ea150d10becb97a579de6a\"\u003e\u003ccode\u003e0f4f534\u003c/code\u003e\u003c/a\u003e Move from jsonschema.RefResolver to the new referencing library. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/639\"\u003e#639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/ffb079c696e7901b0b27526810ff32c52beb8aa0\"\u003e\u003ccode\u003effb079c\u003c/code\u003e\u003c/a\u003e Fix testing for Flask 3.1.0 changes. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/629\"\u003e#629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/dbd6f0dc3459b2b0526228a445af31590f0aafdd\"\u003e\u003ccode\u003edbd6f0d\u003c/code\u003e\u003c/a\u003e Replace pytz with zoneinfo / datetime.timezone (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/f1eeaa0d003838756298975bc6c1e06e3b286d65\"\u003e\u003ccode\u003ef1eeaa0\u003c/code\u003e\u003c/a\u003e fix code block error (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/29dd1fa9ecbda442345c43c982ee80f8ee484ad8\"\u003e\u003ccode\u003e29dd1fa\u003c/code\u003e\u003c/a\u003e Jason the j master (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.3.0...1.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flask-restx\u0026package-manager=pip\u0026previous-version=1.3.0\u0026new-version=1.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/PennyDreadfulMTG/Penny-Dreadful-Tools/pull/14217","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PennyDreadfulMTG%2FPenny-Dreadful-Tools/issues/14217","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14217/packages"}},{"old_version":"1.2.0","new_version":"1.3.0","update_type":"minor","path":null,"pr_created_at":"2025-09-02T11:48:13.000Z","version_change":"1.2.0 → 1.3.0","issue":{"uuid":"2792362305","node_id":"PR_kwDOPoHsGs6mcBFB","number":5,"state":"open","title":"build(deps): bump flask-restx from 1.2.0 to 1.3.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-02T11:48:13.000Z","updated_at":"2025-09-02T11:48:14.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"flask-restx","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps [flask-restx](https://github.com/python-restx/flask-restx) from 1.2.0 to 1.3.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/575\"\u003epython-restx/flask-restx#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast fail by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/577\"\u003epython-restx/flask-restx#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.12 by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/563\"\u003epython-restx/flask-restx#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es by \u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 1.3.0 by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/584\"\u003epython-restx/flask-restx#584\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/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\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-restx/flask-restx/compare/1.2.0...1.3.0\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.2.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eFixing werkzeug 3 deprecated version import. Import is replaced by new style version check with importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) [Ryu-CZ]\u003c/li\u003e\n\u003cli\u003eFixing flask 3.0+ compatibility of \u003ccode\u003eModuleNotFoundError: No module named 'flask.scaffold'\u003c/code\u003e Import error. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e) [Ryu-CZ]\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPExceptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/569\"\u003e#569\u003c/a\u003e) [lkk7]\u003c/li\u003e\n\u003cli\u003eAdd flask 2 and flask 3 to testing matrix. [foarsitter]\u003c/li\u003e\n\u003cli\u003eUpdate internally pinned pytest-flask to 1.3.0 for Flask \u0026gt;=3.0.0 support. [peter-doggart]\u003c/li\u003e\n\u003cli\u003ePython 3.12 support. [foarsitter]\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling HTTPExceptions. [ikk7]\u003c/li\u003e\n\u003cli\u003eUpdate changelog Flask version table. [peter-doggart]\u003c/li\u003e\n\u003cli\u003eRemove temporary package version restrictions for flask \u0026lt; 3.0.0, werkzeug and jsonschema (jsonschema future deprecation warning remains. See \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e). [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.2.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/b0947be676f1027c7d50d2129a0d3048fca7621e\"\u003e\u003ccode\u003eb0947be\u003c/code\u003e\u003c/a\u003e Bump version 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0c441149ee7de5f04710d24bdc252acb46fdbe37\"\u003e\u003ccode\u003e0c44114\u003c/code\u003e\u003c/a\u003e Prepare release 1.3.0 (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/25cb897d8f06b4caa93dd554db340f6648a42ce7\"\u003e\u003ccode\u003e25cb897\u003c/code\u003e\u003c/a\u003e Fix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/d3484950fb92658a961b8e6be716c80a5a3e061f\"\u003e\u003ccode\u003ed348495\u003c/code\u003e\u003c/a\u003e Add Python 3.12 to pipelines (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/7216135f223b563fbc9bdda3a0db0f46a1fce541\"\u003e\u003ccode\u003e7216135\u003c/code\u003e\u003c/a\u003e Add flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast-fail (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a65dbe7a87de42789dd59fa62c99feafa0ba7a0d\"\u003e\u003ccode\u003ea65dbe7\u003c/code\u003e\u003c/a\u003e fix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/b7d1ded9f4a43f25080bf55c679e08adacb3d88c\"\u003e\u003ccode\u003eb7d1ded\u003c/code\u003e\u003c/a\u003e fix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/3ea4ce19663dc98645bc7f2bbd070c29d354ea85\"\u003e\u003ccode\u003e3ea4ce1\u003c/code\u003e\u003c/a\u003e Update to version 1.2.1.dev for next development cycle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.2.0...1.3.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=flask-restx\u0026package-manager=pip\u0026previous-version=1.2.0\u0026new-version=1.3.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/VitalyKuzmin/hAi.aw-server/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitalyKuzmin%2FhAi.aw-server/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.2.0","new_version":"1.3.0","update_type":"minor","path":null,"pr_created_at":"2025-08-01T07:12:18.000Z","version_change":"1.2.0 → 1.3.0","issue":{"uuid":"3282854253","node_id":"PR_kwDOPVy5zs6hqd5z","number":1,"state":"open","title":"deps(deps): bump the flask-ecosystem group with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-01T07:12:18.000Z","updated_at":"2025-08-01T07:12:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"flask-ecosystem","update_count":5,"packages":[{"name":"flask-sqlalchemy","old_version":"3.0.5","new_version":"3.1.1","repository_url":"https://github.com/pallets-eco/flask-sqlalchemy"},{"name":"flask-migrate","old_version":"4.0.5","new_version":"4.1.0","repository_url":"https://github.com/miguelgrinberg/flask-migrate"},{"name":"flask-jwt-extended","old_version":"4.5.3","new_version":"4.7.1","repository_url":"https://github.com/vimalloc/flask-jwt-extended"},{"name":"flask-cors","old_version":"4.0.0","new_version":"6.0.1","repository_url":"https://github.com/corydolphin/flask-cors"},{"name":"flask-restx","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/python-restx/flask-restx"}],"path":null,"ecosystem":"pip"},"body":"Bumps the flask-ecosystem group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-sqlalchemy](https://github.com/pallets-eco/flask-sqlalchemy) | `3.0.5` | `3.1.1` |\n| [flask-migrate](https://github.com/miguelgrinberg/flask-migrate) | `4.0.5` | `4.1.0` |\n| [flask-jwt-extended](https://github.com/vimalloc/flask-jwt-extended) | `4.5.3` | `4.7.1` |\n| [flask-cors](https://github.com/corydolphin/flask-cors) | `4.0.0` | `6.0.1` |\n| [flask-restx](https://github.com/python-restx/flask-restx) | `1.2.0` | `1.3.0` |\n\nUpdates `flask-sqlalchemy` from 3.0.5 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/releases\"\u003eflask-sqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003cp\u003eThis is a quick extra change to 3.1.0 which was released earlier today. It deprecates the \u003ccode\u003e__version__\u003c/code\u003e attribute, to be removed in 3.2. Pallets projects in general are doing this to encourage feature detection or using the standard \u003ccode\u003eimportlib.metadata.version(name)\u003c/code\u003e instead.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask-sqlalchemy.palletsprojects.com/en/3.1.x/changes/#version-3-1-1\"\u003ehttps://flask-sqlalchemy.palletsprojects.com/en/3.1.x/changes/#version-3-1-1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/milestone/19?closed=1\"\u003ehttps://github.com/pallets-eco/flask-sqlalchemy/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003cp\u003eThis is a feature release, which includes new features and removes previously deprecated code. The 3.1.x branch is now the supported bug fix branch. We encourage everyone to upgrade, and to use a tool such as \u003ca href=\"https://pypi.org/project/pip-tools/\"\u003epip-tools\u003c/a\u003e to pin all dependencies and control upgrades.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask-sqlalchemy.palletsprojects.com/en/3.1.x/changes/#version-3-1-0\"\u003ehttps://flask-sqlalchemy.palletsprojects.com/en/3.1.x/changes/#version-3-1-0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/milestone/15?closed=1\"\u003ehttps://github.com/pallets-eco/flask-sqlalchemy/milestone/15?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/blob/main/CHANGES.rst\"\u003eflask-sqlalchemy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the \u003ccode\u003e__version__\u003c/code\u003e attribute. Use feature detection, or\n\u003ccode\u003eimportlib.metadata.version(\u0026quot;flask-sqlalchemy\u0026quot;)\u003c/code\u003e, instead. :pr:\u003ccode\u003e1256\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.7.  :pr:\u003ccode\u003e1251\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for the SQLAlchemy 2.x API via \u003ccode\u003emodel_class\u003c/code\u003e parameter. :issue:\u003ccode\u003e1140\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBump minimum version of SQLAlchemy to 2.0.16.\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated code.\u003c/li\u003e\n\u003cli\u003ePass extra keyword arguments from \u003ccode\u003eget_or_404\u003c/code\u003e to \u003ccode\u003esession.get\u003c/code\u003e. :issue:\u003ccode\u003e1149\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix bug with finding right bind key for clause statements. :issue:\u003ccode\u003e1211\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/b9821789edfafbf7d29d0df7da2b167168dd89cd\"\u003e\u003ccode\u003eb982178\u003c/code\u003e\u003c/a\u003e release version 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/3f174e6f13bb5bd8177928efb3985c5a143583da\"\u003e\u003ccode\u003e3f174e6\u003c/code\u003e\u003c/a\u003e deprecate \u003cstrong\u003eversion\u003c/strong\u003e attribute (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-sqlalchemy/issues/1256\"\u003e#1256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/644334d553fc0d7b7325082e44451f2f85460b0b\"\u003e\u003ccode\u003e644334d\u003c/code\u003e\u003c/a\u003e deprecate \u003cstrong\u003eversion\u003c/strong\u003e attribute\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/e04fc9e7ef5de5f4c034f0ab260ba6c739a6eb0e\"\u003e\u003ccode\u003ee04fc9e\u003c/code\u003e\u003c/a\u003e enable Dependabot for Python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/23c919991ff07fc3f57d61255e1ee0603140dc04\"\u003e\u003ccode\u003e23c9199\u003c/code\u003e\u003c/a\u003e enable Dependabot for Python, grouped updates (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-sqlalchemy/issues/1255\"\u003e#1255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/3d932d7fb78672ead4b78d55e24c9f83605ec0cf\"\u003e\u003ccode\u003e3d932d7\u003c/code\u003e\u003c/a\u003e enable Dependabot for Python, grouped updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/a6085be6a505483dbb1888750a95bf93c6e29bba\"\u003e\u003ccode\u003ea6085be\u003c/code\u003e\u003c/a\u003e Merge tag '3.0.x' into 3.1.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/b24655de6b6f6171490ec55f440b0b7e65684f3d\"\u003e\u003ccode\u003eb24655d\u003c/code\u003e\u003c/a\u003e Merge tag '2.x' into 3.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/9d521654454685aba0532a0ec90086a1c5be5a81\"\u003e\u003ccode\u003e9d52165\u003c/code\u003e\u003c/a\u003e pin docs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/commit/c8b77a8c5034dda51819e45f5a8b283ab5aee2d8\"\u003e\u003ccode\u003ec8b77a8\u003c/code\u003e\u003c/a\u003e release version 3.1.0 (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-sqlalchemy/issues/1254\"\u003e#1254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-sqlalchemy/compare/3.0.5...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-migrate` from 4.0.5 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/releases\"\u003eflask-migrate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.7\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\u003c/p\u003e\n\u003ch2\u003eRelease 4.0.6\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/blob/main/CHANGES.md\"\u003eCHANGES.md\u003c/a\u003e for release notes.\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/miguelgrinberg/Flask-Migrate/blob/main/CHANGES.md\"\u003eflask-migrate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFlask-Migrate Change Log\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.1.0\u003c/strong\u003e - 2025-01-10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept arguments such as \u003ccode\u003e--directory\u003c/code\u003e in environment variables \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/553\"\u003e#553\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/12a181ce0542659f10b4ce154a10cfd41fa1f501\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix minor typos in documentation \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/552\"\u003e#552\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/3b073a2c500303894c495d2e4fa0ef449b6a2833\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eKevin Kirsche\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.7\u003c/strong\u003e - 2024-03-11\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression from \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/438\"\u003e#438\u003c/a\u003e: check \u003ccode\u003eg.x_arg\u003c/code\u003e exists before accessing it \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/541\"\u003e#541\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7e8032c61e5c47f4e50b03dcf98c3b20dd5a8e55\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eSkye Im\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.6\u003c/strong\u003e - 2024-03-09\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003e-x\u003c/code\u003e options for all db commands \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/438\"\u003e#438\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/6f3f889c36030134f87dc1db327c2385d873a4d6\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e--purge\u003c/code\u003e flag to the \u003ccode\u003estamp\u003c/code\u003e command \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/540\"\u003e#540\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/af67bb093df5652c867b88880c5934bfc68313cc\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eJono N\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.5\u003c/strong\u003e - 2023-09-12\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility fixes for Flask-SQLAlchemy \u0026gt;= 3.1 \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/526\"\u003e#526\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/f562178bbe1912912f3cb6877cbae8b0899c74da\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eDavid Lord\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eprocess_revision_directives\u003c/code\u003e option to be configurable \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/523\"\u003e#523\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/821e37fcc4a5e339f197153cdbb4dd2316cbd44b\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003ellc\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eStop testing Python 3.7, as Flask-SQLAlchemy 3.1 stopped supporting it (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/8d175193f00bf4e5578f0142d011093d8cd53d57\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.4\u003c/strong\u003e - 2023-02-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly obtain database URL with SQLAlchemy 2.0 \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/505\"\u003e#505\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c8cd02c5d3d43bbab462b863db5417b5d69228bb\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.3\u003c/strong\u003e - 2023-01-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove legacy \u003cstrong\u003efuture\u003c/strong\u003e import in Alembic templates \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/504\"\u003e#504\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7a388cfe320254735f4ed65ac655caaf0cae8b28\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003ePamela Fox\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eAdd SQLAlchemy 1.4 and 2.0 to the test matrix (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7a725f2e3267f1c3bb4920cd3bff3a9ff1d7eb6e\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch to pytest as test runner (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/5acd794048d050f85b5dea93052f96abd8a583f2\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.2\u003c/strong\u003e - 2023-01-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u0026quot;check\u0026quot; command \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/502\"\u003e#502\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/1a893b4fca280f82b1aada6458b7c866c6d3c953\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eMasamitsu MURASE\u003c/strong\u003e!)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.1\u003c/strong\u003e - 2023-01-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDo not use deprecated functions in Flask-SQLAlchemy 3.0 (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/7cb4236327ea04fc6be8a17bbfadae6de7bfbc8b\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop building Python 3.6 (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c9534b39df49884e1b62592c486ed0d5565b3321\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove tests from pypi package (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/2dd0c25caa5c43b452109f64c8e33ccc048ca210\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eRelease 4.0.0\u003c/strong\u003e - 2022-11-13\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates for Flask-SQLAlchemy 3.x compatibility (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/51752948aabdb68f7c032e1c1fc8317f895e10a6\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable type comparison and batch mode by default (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/a3085b34e5b1865d2b773248b37468764df7c312\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOption to rename \u0026quot;db\u0026quot; command group to a custom name (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/b9c9d35744a08f4f62084ce6e3ddf30d21431dc7\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter handling of MetaData instances in templates (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/c051a000c1518a71e0a5d045c1f8065b9add5122\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet options correctly when \u003ccode\u003erevision --autogenerate\u003c/code\u003e is used \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/463\"\u003e#463\u003c/a\u003e (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/f7f15e2623866110974fddcdbea87ccbf1d74a40\"\u003ecommit\u003c/a\u003e) (thanks \u003cstrong\u003eFrazer McLean\u003c/strong\u003e!)\u003c/li\u003e\n\u003cli\u003eDocumentation section on configuring Alembic (\u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/commit/28522143f4e1371f08fa8bac8d3ba1f6b04e0f72\"\u003ecommit\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/dd098cc0057d6fc260e034b897a133cb3ede5902\"\u003e\u003ccode\u003edd098cc\u003c/code\u003e\u003c/a\u003e Release 4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/12a181ce0542659f10b4ce154a10cfd41fa1f501\"\u003e\u003ccode\u003e12a181c\u003c/code\u003e\u003c/a\u003e Accept arguments such as --directory via environment variables (Fixes \u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/0c0e82814fc3145919c56bac9b014619155d9614\"\u003e\u003ccode\u003e0c0e828\u003c/code\u003e\u003c/a\u003e revert to default funding file #nolog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/3b073a2c500303894c495d2e4fa0ef449b6a2833\"\u003e\u003ccode\u003e3b073a2\u003c/code\u003e\u003c/a\u003e Fix: minor typos (\u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/552\"\u003e#552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/f5f70fba7e0b82d666db117b00f368b1b368ded0\"\u003e\u003ccode\u003ef5f70fb\u003c/code\u003e\u003c/a\u003e add a .readthedocs.yml configuration #nolog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/f312c2e31f82bb5319b93c20228ec06c384ff7cd\"\u003e\u003ccode\u003ef312c2e\u003c/code\u003e\u003c/a\u003e Version 4.0.8.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/faf06d1460bc76fe6951e9497352fcd3d3dfce98\"\u003e\u003ccode\u003efaf06d1\u003c/code\u003e\u003c/a\u003e Release 4.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/7e8032c61e5c47f4e50b03dcf98c3b20dd5a8e55\"\u003e\u003ccode\u003e7e8032c\u003c/code\u003e\u003c/a\u003e Check g.x_arg exists before working on it (\u003ca href=\"https://redirect.github.com/miguelgrinberg/flask-migrate/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/9c0adacb973930797544f70578773060f1f854ec\"\u003e\u003ccode\u003e9c0adac\u003c/code\u003e\u003c/a\u003e Version 4.0.7.dev0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miguelgrinberg/Flask-Migrate/commit/e8689cac888e6781faf1cb7ab83e35390ff0b00c\"\u003e\u003ccode\u003ee8689ca\u003c/code\u003e\u003c/a\u003e Release 4.0.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/miguelgrinberg/flask-migrate/compare/v4.0.5...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-jwt-extended` from 4.5.3 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/releases\"\u003eflask-jwt-extended's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd controls for \u003ccode\u003everify_sub\u003c/code\u003e option in PyJWT by \u003ca href=\"https://github.com/jlucier\"\u003e\u003ccode\u003e@​jlucier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/562\"\u003evimalloc/flask-jwt-extended#562\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/jlucier\"\u003e\u003ccode\u003e@​jlucier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/562\"\u003evimalloc/flask-jwt-extended#562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/compare/4.7.0...4.7.1\"\u003ehttps://github.com/vimalloc/flask-jwt-extended/compare/4.7.0...4.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for python 3.7 and 3.8, add 3.13 by \u003ca href=\"https://github.com/vimalloc\"\u003e\u003ccode\u003e@​vimalloc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/559\"\u003evimalloc/flask-jwt-extended#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation around identity needing to be a string by \u003ca href=\"https://github.com/vimalloc\"\u003e\u003ccode\u003e@​vimalloc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/558\"\u003evimalloc/flask-jwt-extended#558\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/compare/4.6.0...4.7.0\"\u003ehttps://github.com/vimalloc/flask-jwt-extended/compare/4.6.0...4.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump cryptography from 41.0.4 to 41.0.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/535\"\u003evimalloc/flask-jwt-extended#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not check JWT_TOKEN_LOCATION when testing if cookie_csrf_protect is enabled by \u003ca href=\"https://github.com/vimalloc\"\u003e\u003ccode\u003e@​vimalloc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/pull/538\"\u003evimalloc/flask-jwt-extended#538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/compare/4.5.3...4.6.0\"\u003ehttps://github.com/vimalloc/flask-jwt-extended/compare/4.5.3...4.6.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/vimalloc/flask-jwt-extended/commit/410b4b0af24964032e3b67ecf86968f85b81fdf9\"\u003e\u003ccode\u003e410b4b0\u003c/code\u003e\u003c/a\u003e Bump to 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/c3ac3db78fe85bc92809023e5822b64df0e6ebce\"\u003e\u003ccode\u003ec3ac3db\u003c/code\u003e\u003c/a\u003e Add controls for verify_sub option (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/49cf2e93149c73c665f39fe9befcbbdf790ea0b4\"\u003e\u003ccode\u003e49cf2e9\u003c/code\u003e\u003c/a\u003e Remove python 3.8 workaround in tests. (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/f005c119731e812f1cb82da49532228f0b292545\"\u003e\u003ccode\u003ef005c11\u003c/code\u003e\u003c/a\u003e Bump to 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/f57ca909cbd8e7492c762986bca50f1a7c45a855\"\u003e\u003ccode\u003ef57ca90\u003c/code\u003e\u003c/a\u003e Fix documentation around identity needing to be a string (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/85a37504e4a03fb9eeafd9c63e0ff6e9fbcec036\"\u003e\u003ccode\u003e85a3750\u003c/code\u003e\u003c/a\u003e Drop support for python 3.7 and 3.8, add 3.13 (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/1326eb77158a0bc27d9d56b8c25a4c30be6133aa\"\u003e\u003ccode\u003e1326eb7\u003c/code\u003e\u003c/a\u003e Bump cryptography from 42.0.2 to 42.0.4 (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/735b4b9d51ad419061addb237e8b72e7e71d3381\"\u003e\u003ccode\u003e735b4b9\u003c/code\u003e\u003c/a\u003e Bump cryptography from 41.0.7 to 42.0.2 (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/4ace0d3e1c49d5b8db12eef6b14d471c758ceb82\"\u003e\u003ccode\u003e4ace0d3\u003c/code\u003e\u003c/a\u003e fix deprecation warning for \u003cstrong\u003eversion\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/commit/a33e151ef49dd9c011131c6be0a9e44bda7ab5c1\"\u003e\u003ccode\u003ea33e151\u003c/code\u003e\u003c/a\u003e Bump dev dependencies (\u003ca href=\"https://redirect.github.com/vimalloc/flask-jwt-extended/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vimalloc/flask-jwt-extended/compare/4.5.3...4.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-cors` from 4.0.0 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/corydolphin/flask-cors/releases\"\u003eflask-cors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInvert regex sorting to make it correctly match the intent (sorting by specificity descending) \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e by \u003ca href=\"https://github.com/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README file extension in pyproject.toml by \u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\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/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1\"\u003ehttps://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.1.dev\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regex sorting issue from \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e by \u003ca href=\"https://github.com/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README file extension in pyproject.toml by \u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\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/joshuamorton\"\u003e\u003ccode\u003e@​joshuamorton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/392\"\u003ecorydolphin/flask-cors#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lafrech\"\u003e\u003ccode\u003e@​lafrech\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/386\"\u003ecorydolphin/flask-cors#386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1.dev\"\u003ehttps://github.com/corydolphin/flask-cors/compare/6.0.0...6.0.1.dev\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking\u003c/h2\u003e\n\u003cp\u003ePath specificity ordering has changed to improve specificity. This may break users who expected the previous incorrect ordering.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2024-6839] Sort Paths by Regex Specificity by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/391\"\u003ecorydolphin/flask-cors#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CVE-2024-6844] Replace use of (urllib) unquote_plus with unquote by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/389\"\u003ecorydolphin/flask-cors#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2024-6866] Case Sensitive Request Path Matching by \u003ca href=\"https://github.com/adrianosela\"\u003e\u003ccode\u003e@​adrianosela\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/390\"\u003ecorydolphin/flask-cors#390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/5.0.1...6.0.0\"\u003ehttps://github.com/corydolphin/flask-cors/compare/5.0.1...6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis primarily changes packaging to use uv and a new release pipeline, along with some small documentation improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Docs] Fix links to documentation by \u003ca href=\"https://github.com/coren-frankel\"\u003e\u003ccode\u003e@​coren-frankel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/369\"\u003ecorydolphin/flask-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix minor typos by \u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/371\"\u003ecorydolphin/flask-cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging and environment management to use uv by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/377\"\u003ecorydolphin/flask-cors#377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix release pipeline by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/378\"\u003ecorydolphin/flask-cors#378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways use trusted publishing by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/379\"\u003ecorydolphin/flask-cors#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWorkaround license publishing issue by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/380\"\u003ecorydolphin/flask-cors#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix packaging: missing source files by \u003ca href=\"https://github.com/corydolphin\"\u003e\u003ccode\u003e@​corydolphin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/381\"\u003ecorydolphin/flask-cors#381\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/coren-frankel\"\u003e\u003ccode\u003e@​coren-frankel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/369\"\u003ecorydolphin/flask-cors#369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkirsche\"\u003e\u003ccode\u003e@​kkirsche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/371\"\u003ecorydolphin/flask-cors#371\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/corydolphin/flask-cors/blob/main/CHANGELOG.md\"\u003eflask-cors's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress \u003ca href=\"https://github.com/advisories/GHSA-84pr-m4jr-85g5\"\u003eCVE-2024-1681\u003c/a\u003e which is a log injection vulnerability when the log level is set to debug by \u003ca href=\"https://github.com/aneshujevic\"\u003e\u003ccode\u003e@​aneshujevic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/pull/351\"\u003ecorydolphin/flask-cors#351\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/corydolphin/flask-cors/commit/a5003f391e56f74f11a3e509cd180787c75eb6b0\"\u003e\u003ccode\u003ea5003f3\u003c/code\u003e\u003c/a\u003e Fix README file extension in pyproject.toml (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/4ad56d6c20252d36031c74ba8386a81e94286f40\"\u003e\u003ccode\u003e4ad56d6\u003c/code\u003e\u003c/a\u003e Fix regex sorting issue from \u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/35d875319621bd129a38b2b823abf4a2f6cda536\"\u003e\u003ccode\u003e35d8753\u003c/code\u003e\u003c/a\u003e [CVE-2024-6844] Replace use of (urllib) unquote_plus with unquote for paths (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/e970988bea563e05e8b8f53fa7bcc134b5bf5c5f\"\u003e\u003ccode\u003ee970988\u003c/code\u003e\u003c/a\u003e [CVE-2024-6839] Sort Paths by Regex Specificity (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/eb39516a3c96b90d0ae5f51293972395ec3ef358\"\u003e\u003ccode\u003eeb39516\u003c/code\u003e\u003c/a\u003e [CVE-2024-6866] Case Sensitive Request Path Matching (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/5da9be479b4fb203816bca9eb0cfb7add5eeceb5\"\u003e\u003ccode\u003e5da9be4\u003c/code\u003e\u003c/a\u003e Fix packaging: missing source files (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/65a51321e1be9a4320b39f67db5e63553cd8138b\"\u003e\u003ccode\u003e65a5132\u003c/code\u003e\u003c/a\u003e Workaround license publishing issue (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/7127e7e3914083fbe4ebd8f7ef9b3ae0e8459daa\"\u003e\u003ccode\u003e7127e7e\u003c/code\u003e\u003c/a\u003e Always use trusted publishing (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/01e2e68268f7fdb4ed7309a655986b85c9066a67\"\u003e\u003ccode\u003e01e2e68\u003c/code\u003e\u003c/a\u003e Fix release pipeline (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/corydolphin/flask-cors/commit/ade65a16524c628747aecaaa73c1d615501974b2\"\u003e\u003ccode\u003eade65a1\u003c/code\u003e\u003c/a\u003e Major Packaging Refactor: migrate to uv (\u003ca href=\"https://redirect.github.com/corydolphin/flask-cors/issues/377\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/corydolphin/flask-cors/compare/4.0.0...6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-restx` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-restx/flask-restx/releases\"\u003eflask-restx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) by \u003ca href=\"https://github.com/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/575\"\u003epython-restx/flask-restx#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast fail by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/577\"\u003epython-restx/flask-restx#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.12 by \u003ca href=\"https://github.com/foarsitter\"\u003e\u003ccode\u003e@​foarsitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/563\"\u003epython-restx/flask-restx#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es by \u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 1.3.0 by \u003ca href=\"https://github.com/peter-doggart\"\u003e\u003ccode\u003e@​peter-doggart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/584\"\u003epython-restx/flask-restx#584\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/Ryu-CZ\"\u003e\u003ccode\u003e@​Ryu-CZ\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/572\"\u003epython-restx/flask-restx#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lkk7\"\u003e\u003ccode\u003e@​lkk7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/pull/570\"\u003epython-restx/flask-restx#570\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-restx/flask-restx/compare/1.2.0...1.3.0\"\u003ehttps://github.com/python-restx/flask-restx/compare/1.2.0...1.3.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/python-restx/flask-restx/blob/master/CHANGELOG.rst\"\u003eflask-restx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cp\u003e.. _bug_fixes-1.3.0\nBug Fixes\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n::\n\u003cul\u003e\n\u003cli\u003eFixing werkzeug 3 deprecated version import. Import is replaced by new style version check with importlib (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/573\"\u003e#573\u003c/a\u003e) [Ryu-CZ]\u003c/li\u003e\n\u003cli\u003eFixing flask 3.0+ compatibility of \u003ccode\u003eModuleNotFoundError: No module named 'flask.scaffold'\u003c/code\u003e Import error. (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e) [Ryu-CZ]\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling \u003ccode\u003eHTTPExceptions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/569\"\u003e#569\u003c/a\u003e) [lkk7]\u003c/li\u003e\n\u003cli\u003eAdd flask 2 and flask 3 to testing matrix. [foarsitter]\u003c/li\u003e\n\u003cli\u003eUpdate internally pinned pytest-flask to 1.3.0 for Flask \u0026gt;=3.0.0 support. [peter-doggart]\u003c/li\u003e\n\u003cli\u003ePython 3.12 support. [foarsitter]\u003c/li\u003e\n\u003cli\u003eFix wrong status code and message on responses when handling HTTPExceptions. [ikk7]\u003c/li\u003e\n\u003cli\u003eUpdate changelog Flask version table. [peter-doggart]\u003c/li\u003e\n\u003cli\u003eRemove temporary package version restrictions for flask \u0026lt; 3.0.0, werkzeug and jsonschema (jsonschema future deprecation warning remains. See \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/553\"\u003e#553\u003c/a\u003e). [peter-doggart]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _section-1.2.0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/b0947be676f1027c7d50d2129a0d3048fca7621e\"\u003e\u003ccode\u003eb0947be\u003c/code\u003e\u003c/a\u003e Bump version 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/0c441149ee7de5f04710d24bdc252acb46fdbe37\"\u003e\u003ccode\u003e0c44114\u003c/code\u003e\u003c/a\u003e Prepare release 1.3.0 (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/25cb897d8f06b4caa93dd554db340f6648a42ce7\"\u003e\u003ccode\u003e25cb897\u003c/code\u003e\u003c/a\u003e Fix wrong status code and message on responses when handling \u003ccode\u003eHTTPException\u003c/code\u003es...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/d3484950fb92658a961b8e6be716c80a5a3e061f\"\u003e\u003ccode\u003ed348495\u003c/code\u003e\u003c/a\u003e Add Python 3.12 to pipelines (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/7216135f223b563fbc9bdda3a0db0f46a1fce541\"\u003e\u003ccode\u003e7216135\u003c/code\u003e\u003c/a\u003e Add flask 2 (\u0026lt;3.0) and flask 3 (\u0026gt;=3.0) to test matrix and do not fast-fail (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/a65dbe7a87de42789dd59fa62c99feafa0ba7a0d\"\u003e\u003ccode\u003ea65dbe7\u003c/code\u003e\u003c/a\u003e fix: BaseResponse import - replace wekzeug import  \u003cstrong\u003eversion\u003c/strong\u003e by importlib (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/b7d1ded9f4a43f25080bf55c679e08adacb3d88c\"\u003e\u003ccode\u003eb7d1ded\u003c/code\u003e\u003c/a\u003e fix: flask import of _endpoint_from_view_func - issue \u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/567\"\u003e#567\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/python-restx/flask-restx/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-restx/flask-restx/commit/3ea4ce19663dc98645bc7f2bbd070c29d354ea85\"\u003e\u003ccode\u003e3ea4ce1\u003c/code\u003e\u003c/a\u003e Update to version 1.2.1.dev for next development cycle\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-restx/flask-restx/compare/1.2.0...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/degary/Flokie/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/degary%2FFlokie/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}}]}