{"id":9528,"name":"requests-oauthlib","ecosystem":"pip","repository_url":"https://github.com/requests/requests-oauthlib","issues_count":30,"created_at":"2025-06-06T22:35:53.104Z","updated_at":"2025-06-06T22:35:53.104Z","purl":"pkg:pypi/requests-oauthlib","metadata":{"id":2901916,"name":"requests-oauthlib","ecosystem":"pypi","description":"OAuthlib authentication support for Requests.","homepage":"https://github.com/requests/requests-oauthlib","licenses":"ISC","normalized_licenses":["ISC"],"repository_url":"https://github.com/requests/requests-oauthlib","keywords_array":[],"namespace":null,"versions_count":23,"first_release_published_at":"2012-11-23T11:00:33.000Z","latest_release_published_at":"2024-03-22T20:32:28.000Z","latest_release_number":"2.0.0","last_synced_at":"2025-06-06T00:14:10.774Z","created_at":"2022-04-10T12:27:59.463Z","updated_at":"2025-06-06T00:14:10.774Z","registry_url":"https://pypi.org/project/requests-oauthlib/","install_command":"pip install requests-oauthlib --index-url https://pypi.org/simple","documentation_url":"https://requests-oauthlib.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Natural Language :: English","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.4","Programming Language :: Python :: 3.5","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy"],"normalized_name":"requests-oauthlib"},"repo_metadata":{"id":41450017,"uuid":"6825724","full_name":"requests/requests-oauthlib","owner":"requests","description":"OAuthlib support for Python-Requests!","archived":false,"fork":false,"pushed_at":"2024-08-14T13:48:47.000Z","size":576,"stargazers_count":1745,"open_issues_count":117,"forks_count":421,"subscribers_count":50,"default_branch":"master","last_synced_at":"2025-05-20T03:05:56.014Z","etag":null,"topics":["oauth-client","oauth2-client","python","python-requests"],"latest_commit_sha":null,"homepage":"https://requests-oauthlib.readthedocs.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/requests.png","metadata":{"files":{"readme":"README.rst","changelog":"HISTORY.rst","contributing":"docs/contributing.rst","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null},"funding":{"tidelift":"pypi/requests-oauthlib"}},"created_at":"2012-11-23T10:19:44.000Z","updated_at":"2025-05-06T07:57:14.000Z","dependencies_parsed_at":"2024-02-24T23:25:09.190Z","dependency_job_id":"9f804ceb-360a-4899-a494-21c7d96ec4a9","html_url":"https://github.com/requests/requests-oauthlib","commit_stats":{"total_commits":466,"total_committers":123,"mean_commits":"3.7886178861788617","dds":0.8669527896995708,"last_synced_commit":"c003c22eceb9e54a7cfe242b7976412a2c98a972"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/requests","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":255819216,"owners_count":22292827,"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":"requests","name":"requests","uuid":"2805331","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2805331?v=4","repositories_count":17,"last_synced_at":"2025-05-29T00:19:33.016Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/requests","funding_links":[],"total_stars":3922,"followers":77,"following":0,"created_at":"2022-11-04T10:57:20.872Z","updated_at":"2025-05-29T00:19:33.017Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/requests","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/requests/repositories"},"tags":[{"name":"v1.4.1","sha":"4401e9dcfcba73704fb1545c5c6d2d23fee78ff5","kind":"commit","published_at":"2024-03-25T19:29:32.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v1.4.1","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.4.1/manifests"},{"name":"v2.0.0","sha":"7af9125a4fb3a21fbff4b829449a090469cf32b4","kind":"commit","published_at":"2024-03-22T20:30:08.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v2.0.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v2.0.0/manifests"},{"name":"v1.4.0","sha":"eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0","kind":"commit","published_at":"2024-03-10T21:41:10.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v1.4.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"b0857c856dc76cc375f72d7c2c5b773bdc55526e","kind":"commit","published_at":"2022-01-29T18:53:14.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v1.3.1","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"792f1849089f87da59cb29118053f6d6f1bd199c","kind":"commit","published_at":"2019-11-06T14:39:00.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v1.3.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"1495328dea94b38e3675476cb889e2e3a038355b","kind":"commit","published_at":"2019-01-14T18:50:31.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v1.2.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"4784955f033f078b8e4861bda710a86947594f29","kind":"commit","published_at":"2019-01-09T15:14:04.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v1.1.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"91298c3a2fc7b461862b4273da2f69d43eeb2346","kind":"commit","published_at":"2018-06-04T09:11:10.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v1.0.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v1.0.0/manifests"},{"name":"v0.8.0","sha":"e6286c671e343877796a3658c0d82d98b9552500","kind":"commit","published_at":"2017-02-14T15:15:53.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.8.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"619ed2d77f269196d5af5be82e85ae5721ddc4a6","kind":"commit","published_at":"2016-09-22T11:59:52.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.7.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.7.0/manifests"},{"name":"v0.6.2","sha":"ed091d296b01550ce8e63bf5663b766a3587083d","kind":"commit","published_at":"2016-07-12T16:41:41.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.6.2","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"a394903aca619f6fd42fc2207ef932896186ae89","kind":"commit","published_at":"2016-02-19T16:03:08.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.6.1","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"f1d5331a22001e744830cac8d80dfb33f9607bb6","kind":"commit","published_at":"2015-12-14T12:24:49.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.6.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"1b31cbae21866f25b24d932e8fc55154abbe8c6f","kind":"commit","published_at":"2015-05-04T09:53:16.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.5.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.5.0/manifests"},{"name":"v0.4.2","sha":"0ca92768f7d3d55f9a1e454069e306bd77ceb2d7","kind":"commit","published_at":"2014-10-16T17:24:23.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.4.2","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"b6e8fae0b1567b77c37a50ab91c01b25e0dc2581","kind":"commit","published_at":"2014-06-06T13:20:39.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.4.1","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"d9191b409a1d6a9bf3990f0f084e7a27a27ade3f","kind":"commit","published_at":"2013-09-29T11:44:56.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.4.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.4.0/manifests"},{"name":"v0.3.3","sha":"5db685319f28a0f9012fb7367667138f8dda465c","kind":"commit","published_at":"2013-08-10T14:41:58.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.3.3","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"0b1fe5c5423fe500a893ead929df88a6bc142f38","kind":"commit","published_at":"2013-05-21T21:46:28.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.3.2","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"a7e60304fa5e16dd3fe11b5796e8ea4bf03ae20a","kind":"commit","published_at":"2013-05-04T06:37:49.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.3.1","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"3e2f82a535c4ca03fe904c9606fcb0fb90d671be","kind":"commit","published_at":"2013-03-09T01:12:56.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.3.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"9a2007f3b7552255b3745e031bde2e566c695af5","kind":"commit","published_at":"2012-11-23T10:58:27.000Z","download_url":"https://codeload.github.com/requests/requests-oauthlib/tar.gz/v0.2.0","html_url":"https://github.com/requests/requests-oauthlib/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/requests%2Frequests-oauthlib/tags/v0.2.0/manifests"}]},"repo_metadata_updated_at":"2025-06-02T11:05:14.583Z","dependent_packages_count":601,"downloads":173893439,"downloads_period":"last-month","dependent_repos_count":95068,"rankings":{"downloads":0.013939659615522178,"dependent_repos_count":0.012105493876637681,"dependent_packages_count":0.03961797995990514,"stargazers_count":2.2980262542483865,"forks_count":3.490967650818863,"docker_downloads_count":0.004585414347211243,"average":0.9765404088110876},"purl":"pkg:pypi/requests-oauthlib","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/requests-oauthlib","docker_dependents_count":7835,"docker_downloads_count":6332560652,"usage_url":"https://repos.ecosyste.ms/usage/pypi/requests-oauthlib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/requests-oauthlib/dependencies","status":null,"funding_links":["https://tidelift.com/funding/github/pypi/requests-oauthlib"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/requests-oauthlib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/requests-oauthlib/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/requests-oauthlib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/requests-oauthlib/related_packages","maintainers":[{"uuid":"kennethreitz","login":"kennethreitz","name":null,"email":null,"url":null,"packages_count":76,"html_url":"https://pypi.org/user/kennethreitz/","role":null,"created_at":"2023-01-25T13:30:53.689Z","updated_at":"2023-01-25T13:30:53.689Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/kennethreitz/packages"},{"uuid":"nateprewitt","login":"nateprewitt","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://pypi.org/user/nateprewitt/","role":null,"created_at":"2024-04-03T16:41:48.188Z","updated_at":"2024-04-03T16:41:48.188Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/nateprewitt/packages"},{"uuid":"tuxtimo","login":"tuxtimo","name":null,"email":null,"url":null,"packages_count":78,"html_url":"https://pypi.org/user/tuxtimo/","role":null,"created_at":"2023-01-25T13:30:53.738Z","updated_at":"2023-01-25T13:30:53.738Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/tuxtimo/packages"},{"uuid":"graffatcolmingov","login":"graffatcolmingov","name":null,"email":null,"url":null,"packages_count":55,"html_url":"https://pypi.org/user/graffatcolmingov/","role":null,"created_at":"2023-01-25T13:30:53.650Z","updated_at":"2023-01-25T13:30:53.650Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/graffatcolmingov/packages"},{"uuid":"Lukasa","login":"Lukasa","name":null,"email":null,"url":null,"packages_count":23,"html_url":"https://pypi.org/user/Lukasa/","role":null,"created_at":"2023-01-25T13:30:53.718Z","updated_at":"2023-01-25T13:30:53.718Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Lukasa/packages"},{"uuid":"JonathanHuot","login":"JonathanHuot","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://pypi.org/user/JonathanHuot/","role":null,"created_at":"2023-01-25T13:30:53.766Z","updated_at":"2023-01-25T13:30:53.766Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/JonathanHuot/packages"},{"uuid":"singingwolfboy","login":"singingwolfboy","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://pypi.org/user/singingwolfboy/","role":null,"created_at":"2023-01-25T13:30:53.837Z","updated_at":"2023-01-25T13:30:53.837Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/singingwolfboy/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":27,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4267755323","node_id":"PR_kwDOBS_GQM7SlOmJ","number":135,"state":"closed","title":"deps(deps): bump requests-oauthlib from 1.3.0 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T17:57:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T09:17:49.000Z","updated_at":"2026-04-16T17:57:52.000Z","time_to_close":117601,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"requests-oauthlib","old_version":"1.3.0","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/releases\"\u003erequests-oauthlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Support for OAuth Mutual TLS (draft-ietf-oauth-mtls) by \u003ca href=\"https://github.com/danielfett\"\u003e\u003ccode\u003e@​danielfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/389\"\u003erequests/requests-oauthlib#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLinkedin compliance removal \u0026amp; LinkedIn Example update/fix by \u003ca href=\"https://github.com/jtroussard\"\u003e\u003ccode\u003e@​jtroussard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/397\"\u003erequests/requests-oauthlib#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typos in token refresh section of oauth2 worflow by \u003ca href=\"https://github.com/momobel\"\u003e\u003ccode\u003e@​momobel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/413\"\u003erequests/requests-oauthlib#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd eBay compliance fix by \u003ca href=\"https://github.com/craiga\"\u003e\u003ccode\u003e@​craiga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/456\"\u003erequests/requests-oauthlib#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Docs generation - Improve Pipeline by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/459\"\u003erequests/requests-oauthlib#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Sphinx error for oauth1 fetch_token documentation by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/462\"\u003erequests/requests-oauthlib#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from Travis to GitHub Actions  by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/470\"\u003erequests/requests-oauthlib#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotify OAuth 2 Tutorial by \u003ca href=\"https://github.com/odysseusmax\"\u003e\u003ccode\u003e@​odysseusmax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/471\"\u003erequests/requests-oauthlib#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation for Python 3 by \u003ca href=\"https://github.com/gschizas\"\u003e\u003ccode\u003e@​gschizas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/435\"\u003erequests/requests-oauthlib#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add the link to the Application Registration Portal by \u003ca href=\"https://github.com/Abdelkrim\"\u003e\u003ccode\u003e@​Abdelkrim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/425\"\u003erequests/requests-oauthlib#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: rearrange and link spotify tutorial by \u003ca href=\"https://github.com/odysseusmax\"\u003e\u003ccode\u003e@​odysseusmax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/472\"\u003erequests/requests-oauthlib#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate google.rst by \u003ca href=\"https://github.com/mrwangjianhui\"\u003e\u003ccode\u003e@​mrwangjianhui\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/454\"\u003erequests/requests-oauthlib#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.8 \u0026amp; 3.9 as supported versions by \u003ca href=\"https://github.com/kaxil\"\u003e\u003ccode\u003e@​kaxil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/442\"\u003erequests/requests-oauthlib#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate build badge for GitHub Actions by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/475\"\u003erequests/requests-oauthlib#475\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/danielfett\"\u003e\u003ccode\u003e@​danielfett\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/389\"\u003erequests/requests-oauthlib#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jtroussard\"\u003e\u003ccode\u003e@​jtroussard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/397\"\u003erequests/requests-oauthlib#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/momobel\"\u003e\u003ccode\u003e@​momobel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/413\"\u003erequests/requests-oauthlib#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/craiga\"\u003e\u003ccode\u003e@​craiga\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/456\"\u003erequests/requests-oauthlib#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/459\"\u003erequests/requests-oauthlib#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odysseusmax\"\u003e\u003ccode\u003e@​odysseusmax\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/471\"\u003erequests/requests-oauthlib#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gschizas\"\u003e\u003ccode\u003e@​gschizas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/435\"\u003erequests/requests-oauthlib#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Abdelkrim\"\u003e\u003ccode\u003e@​Abdelkrim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/425\"\u003erequests/requests-oauthlib#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrwangjianhui\"\u003e\u003ccode\u003e@​mrwangjianhui\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/454\"\u003erequests/requests-oauthlib#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kaxil\"\u003e\u003ccode\u003e@​kaxil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/442\"\u003erequests/requests-oauthlib#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/475\"\u003erequests/requests-oauthlib#475\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/requests/requests-oauthlib/compare/v1.3.0...v1.3.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/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.1 (21 January 2022)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd initial support for OAuth Mutual TLS (draft-ietf-oauth-mtls)\u003c/li\u003e\n\u003cli\u003eRemoved outdated LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eAdd eBay compliance fix\u003c/li\u003e\n\u003cli\u003eAdd Spotify OAuth 2 Tutorial\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.8, 3.9\u003c/li\u003e\n\u003cli\u003eFixed LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eFixed ReadTheDocs Documentation and sphinx errors\u003c/li\u003e\n\u003cli\u003eMoved pipeline to GitHub Actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/iplweb/bpp/pull/135","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iplweb%2Fbpp/issues/135","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/135/packages"},{"uuid":"3744797978","node_id":"PR_kwDOQrTdT865rpu2","number":18,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-18T20:48:35.000Z","updated_at":"2025-12-18T20:48:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/a-schur/harmon/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-schur%2Fharmon/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"3704294920","node_id":"PR_kwDOAAowOc63kdNT","number":644,"state":"closed","title":"build: Bump the python-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-05T01:27:11.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T01:31:44.000Z","updated_at":"2026-01-05T01:27:13.000Z","time_to_close":2418927,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: Bump","group_name":"python-dependencies","update_count":26,"packages":[{"name":"django","old_version":"5.2.7","new_version":"5.2.9","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.9.0","new_version":"65.13.1","repository_url":"https://github.com/sponsors/pennersr"},{"name":"django-components","old_version":"0.141.2","new_version":"0.143.2","repository_url":"https://github.com/sponsors/EmilStenstrom"},{"name":"django-htmx","old_version":"1.15.0","new_version":"1.27.0","repository_url":"https://github.com/adamchainz/django-htmx"},{"name":"django-taggit","old_version":"5.0.1","new_version":"6.1.0","repository_url":"https://github.com/jazzband/django-taggit"},{"name":"django-tailwind","old_version":"4.0.1","new_version":"4.4.2","repository_url":"https://github.com/timonweb/django-tailwind"},{"name":"djangorestframework","old_version":"3.15.2","new_version":"3.16.1","repository_url":"https://github.com/encode/django-rest-framework"},{"name":"bleach","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"markdown","old_version":"3.4.4","new_version":"3.10","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"python-akismet","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/Nekmo/python-akismet"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"},{"name":"six","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"whitenoise","old_version":"6.1.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"certifi","old_version":"2025.10.5","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"redis","old_version":"3.5.3","new_version":"7.1.0","repository_url":"https://github.com/redis/redis-py"},{"name":"gunicorn","old_version":"20.1.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"sentry-sdk","old_version":"1.5.12","new_version":"2.47.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"greenlet","old_version":"3.2.4","new_version":"3.3.0","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"ipython","old_version":"7.33.0","new_version":"9.8.0","repository_url":"https://github.com/ipython/ipython"},{"name":"ruff","old_version":"0.14.3","new_version":"0.14.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pre-commit","old_version":"2.19.0","new_version":"4.5.0","repository_url":"https://github.com/pre-commit/pre-commit"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django](https://github.com/django/django) | `5.2.7` | `5.2.9` |\n| [django-allauth](https://github.com/sponsors/pennersr) | `65.9.0` | `65.13.1` |\n| [django-components](https://github.com/sponsors/EmilStenstrom) | `0.141.2` | `0.143.2` |\n| [django-htmx](https://github.com/adamchainz/django-htmx) | `1.15.0` | `1.27.0` |\n| [django-taggit](https://github.com/jazzband/django-taggit) | `5.0.1` | `6.1.0` |\n| [django-tailwind](https://github.com/timonweb/django-tailwind) | `4.0.1` | `4.4.2` |\n| [djangorestframework](https://github.com/encode/django-rest-framework) | `3.15.2` | `3.16.1` |\n| [bleach](https://github.com/mozilla/bleach) | `6.2.0` | `6.3.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.4.4` | `3.10` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.5` |\n| [python-akismet](https://github.com/Nekmo/python-akismet) | `0.4.2` | `0.4.3` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [requests-oauthlib](https://github.com/requests/requests-oauthlib) | `1.3.1` | `2.0.0` |\n| [six](https://github.com/benjaminp/six) | `1.15.0` | `1.17.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.0` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.1.0` | `6.11.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.10.5` | `2025.11.12` |\n| [redis](https://github.com/redis/redis-py) | `3.5.3` | `7.1.0` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `20.1.0` | `23.0.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `1.5.12` | `2.47.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.4` | `3.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `7.33.0` | `9.8.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.3` | `0.14.8` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `2.19.0` | `4.5.0` |\n\n\nUpdates `django` from 5.2.7 to 5.2.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/c14b756185c88f7f2eb745ff061f3c221fea9de7\"\u003e\u003ccode\u003ec14b756\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.9 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/99e7d22f55497278d0bcb2e15e72ef532e62a31d\"\u003e\u003ccode\u003e99e7d22\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-64460 -- Corrected quadratic inner text accumulation i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/479415ce5249bcdebeb6570c72df2a87f45a7bbf\"\u003e\u003ccode\u003e479415c\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-13372 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/da1dfe64c821ba03ca7b0c936184cca1ad641316\"\u003e\u003ccode\u003eda1dfe6\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36712\"\u003e#36712\u003c/a\u003e -- Evaluated type annotations lazily in template tag reg...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e2ddec431395330b423ef193548f374b5c2f395e\"\u003e\u003ccode\u003ee2ddec4\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36743\"\u003e#36743\u003c/a\u003e -- Corrected docstring for DisallowedRedirect.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/b83ee616c683c5a5879a176a2bbb84cb715a92d5\"\u003e\u003ccode\u003eb83ee61\u003c/code\u003e\u003c/a\u003e [5.2.x] Closed temporary files in OverwritingStorageTests.test_save_overwrite...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/645dc99ab472b9152ccc483d7bbf4eca090da253\"\u003e\u003ccode\u003e645dc99\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35535\"\u003e#35535\u003c/a\u003e -- Used intended decorator in test_simple_block_tag_paren...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/85586052e8d1d9f160b9f1b351e61a787a8e4bed\"\u003e\u003ccode\u003e8558605\u003c/code\u003e\u003c/a\u003e [5.2.x] Added link to Python Pickle documentation in docs/topics/cache.txt.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/de1dc3a87427475590d8efe10f3f627397524fca\"\u003e\u003ccode\u003ede1dc3a\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed outdated redis-py link in cache docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ee92d41f562a229ae6c0e6f625d34e7e9ffdc0bb\"\u003e\u003ccode\u003eee92d41\u003c/code\u003e\u003c/a\u003e [5.2.x] Highlighted community package upgrade utilities in docs/howto/upgrade...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.2.7...5.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth` from 65.9.0 to 65.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-components` from 0.141.2 to 0.143.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/EmilStenstrom/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-htmx` from 1.15.0 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-htmx/blob/main/docs/changelog.rst\"\u003edjango-htmx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.27.0 (2025-11-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.9 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSP nonce support in the template tags when they’re the first use of \u003ccode\u003ecsp_nonce\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#572](https://github.com/adamchainz/django-htmx/issues/572) \u0026lt;https://github.com/adamchainz/django-htmx/pull/572\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe :ref:\u003ccode\u003edjango-htmx-extension-script\u003c/code\u003e now displays responses with status codes 400 (bad request) and 403 (forbidden), like the existing support for codes 404 and 500.\nThis change can help you debug\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#521](https://github.com/adamchainz/django-htmx/issues/521) \u0026lt;https://github.com/adamchainz/django-htmx/issues/521\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd :func:\u003ccode\u003e.reselect\u003c/code\u003e to set the \u003ccode\u003eHX-Reselect\u003c/code\u003e header.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#559](https://github.com/adamchainz/django-htmx/issues/559) \u0026lt;https://github.com/adamchainz/django-htmx/issues/559\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove typing of :func:\u003ccode\u003e.reswap\u003c/code\u003e to only accept valid HTMX swap methods.\u003c/p\u003e\n\u003cp\u003eThanks to Thibaut Decombe in \u003ccode\u003ePR [#555](https://github.com/adamchainz/django-htmx/issues/555) \u0026lt;https://github.com/adamchainz/django-htmx/pull/555\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent :class:\u003ccode\u003e.HttpResponseClientRedirect\u003c/code\u003e from being called with \u003ccode\u003epreserve_request=True\u003c/code\u003e, which was added to \u003ccode\u003eredirect responses \u0026lt;https://docs.djangoproject.com/en/stable/ref/request-response/#django.http.HttpResponseRedirect\u0026gt;\u003c/code\u003e__ in Django 5.2.\nIt doesn’t make sense in the context of a client-side redirect, which always returns a status code of 200, and would crash anyway.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#517](https://github.com/adamchainz/django-htmx/issues/517) \u0026lt;https://github.com/adamchainz/django-htmx/issues/517\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.25.0 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Django 6.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Content Security Policy (CSP) nonce support to the template tags.\u003c/p\u003e\n\u003cp\u003eThanks to waifudegen for the report in \u003ccode\u003eIssue [#542](https://github.com/adamchainz/django-htmx/issues/542) \u0026lt;https://github.com/adamchainz/django-htmx/issues/542\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 (2025-09-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the vendored htmx to \u003ccode\u003eversion 2.0.7 \u0026lt;https://github.com/bigskysoftware/htmx/blob/master/CHANGELOG.md#207---2025-09-08\u0026gt;\u003c/code\u003e__.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 (2025-09-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix crashes in the extension script for custom error pages.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/7416a03816ed7478beafbb55d296591278e08059\"\u003e\u003ccode\u003e7416a03\u003c/code\u003e\u003c/a\u003e Version 1.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/117418caa3a2acf88781f930355ed9ddf17e5644\"\u003e\u003ccode\u003e117418c\u003c/code\u003e\u003c/a\u003e Fix CSP nonce first use (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/e4b01b67e44ccf0f60c3dcd4ce37d403c08d6fa3\"\u003e\u003ccode\u003ee4b01b6\u003c/code\u003e\u003c/a\u003e Build documentation on Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/571\"\u003e#571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/24e4da2e85d12d67381de297383ad4fdab3fcc7f\"\u003e\u003ccode\u003e24e4da2\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/9cafb8075f7b9d1c636d9614198b7f4e192618f9\"\u003e\u003ccode\u003e9cafb80\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/2ad42aa00c69b2a58720390540a05605d475fdff\"\u003e\u003ccode\u003e2ad42aa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/34cc611a71d228f01e0b7a4cb3fefdd3c5bee9c6\"\u003e\u003ccode\u003e34cc611\u003c/code\u003e\u003c/a\u003e Fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/bca6e7512d1af577ecdbf7830aba4af3195726a9\"\u003e\u003ccode\u003ebca6e75\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/714046e01cdcd193f3f20645ef5719a4748c0d98\"\u003e\u003ccode\u003e714046e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/5ac0abc71b0dc910994b4c6ad192b85d06950305\"\u003e\u003ccode\u003e5ac0abc\u003c/code\u003e\u003c/a\u003e Improve CSP nonce docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-htmx/compare/1.15.0...1.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-taggit` from 5.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/django-taggit/blob/master/CHANGELOG.rst\"\u003edjango-taggit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.1.0 (2024-09-29)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add a management command (``remove_orphaned_tags``) to remove orphaned tags\n* Add a fallback for when multiple tags are found in case-insensitivity mode (the earliest by PK is returned)\n* Add a ``deduplicate_tags`` management command to remove duplicate tags based on case insensitivity. This feature is enabled when ``TAGGIT_CASE_INSENSITIVE`` is set to ``True`` in the settings.\n* We no longer package tests, docs, or the sample taggit app into the distributed wheels. While we believe this shouldn't affect anything for users of the library, please tell us if you find yourself hitting issues (like around import errors)\n* Fix missing template file for admin merge tag action\n\u003cp\u003e6.0.0 (2024-07-27)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBy default, order tag items on instances by the primary key. This generally means that they will be ordered by \u0026quot;creation date\u0026quot; for the tag item.\nThe previous behavior for this was that by default tag items were not ordered. In practice tag items often end up ordered by creation date anyways, just due to how databases work, but this was not a guarantee.\nIf you wish to have the old behavior, set \u003ccode\u003eordering=[]\u003c/code\u003e to your \u003ccode\u003eTaggableManager\u003c/code\u003e instance.\nWe believe that this should not cause a noticable performance change, and the number of queries involved should not change.\u003c/li\u003e\n\u003cli\u003eAdded the ability to merge tags via the admin\u003c/li\u003e\n\u003cli\u003eAdd Django 5.0 support (no code changes were needed, but now we test this release).\u003c/li\u003e\n\u003cli\u003eAdd Python 3.12 support\u003c/li\u003e\n\u003cli\u003eAdd support for dumpdata/loaddata using natural keys\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/4e5f7de6922eb859aa94c0ee10d468af1fcd14df\"\u003e\u003ccode\u003e4e5f7de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/922\"\u003e#922\u003c/a\u003e from jazzband/6-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/1535f0655761232685f18fbe5e1aed7d6fc5d480\"\u003e\u003ccode\u003e1535f06\u003c/code\u003e\u003c/a\u003e Fix missing template file in packaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/4f3ec300203da188f00cb69e05765edb4b06df2c\"\u003e\u003ccode\u003e4f3ec30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/921\"\u003e#921\u003c/a\u003e from jazzband/prepare-6-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0436236a9df451b48c4b6d1889c2d8e92167a2ab\"\u003e\u003ccode\u003e0436236\u003c/code\u003e\u003c/a\u003e Prepare django-taggit 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0cd1f24de0c6a3320016e6d197076fbc522a2871\"\u003e\u003ccode\u003e0cd1f24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/914\"\u003e#914\u003c/a\u003e from fazeelghafoor/feat/resolve-duplicate-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0e3c865e8fc77c20ce912e2172f8faf21f4c0749\"\u003e\u003ccode\u003e0e3c865\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into feat/resolve-duplicate-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/f4effb2c67e33e3e5309c578cb7926448fa4dae9\"\u003e\u003ccode\u003ef4effb2\u003c/code\u003e\u003c/a\u003e Remove unused import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/e851a84be4f5c3231d06a96750577820f9d5ae2b\"\u003e\u003ccode\u003ee851a84\u003c/code\u003e\u003c/a\u003e Simplify deduplication management command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0e109630f350eeffa8c37eddcd9e9c31e13b2cf2\"\u003e\u003ccode\u003e0e10963\u003c/code\u003e\u003c/a\u003e sort imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/150c025998cee9b0a3696fb36bdd080361110bb0\"\u003e\u003ccode\u003e150c025\u003c/code\u003e\u003c/a\u003e Make sure ordering is always by pk for handling multiples\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/django-taggit/compare/5.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-tailwind` from 4.0.1 to 4.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/timonweb/django-tailwind/blob/master/CHANGELOG.md\"\u003edjango-tailwind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.4.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue with CSS path configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue when \u003ccode\u003eraw_input\u003c/code\u003e is used instead of \u003ccode\u003einput\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStandalone Tailwind CSS binary support via \u003ca href=\"https://github.com/timonweb/pytailwindcss\"\u003epytailwindcss\u003c/a\u003e;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTAILWIND_USE_STANDALONE_BINARY\u003c/code\u003e setting to force standalone binary mode;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTAILWIND_STANDALONE_BINARY_VERSION\u003c/code\u003e setting to control standalone binary version (default: \u003ccode\u003ev4.1.16\u003c/code\u003e);\u003c/li\u003e\n\u003cli\u003eAutomatic detection of standalone vs npm-based installations (checks for \u003ccode\u003epackage.json\u003c/code\u003e presence);\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapp_template_v4_standalone/\u003c/code\u003e cookiecutter template for standalone binary apps;\u003c/li\u003e\n\u003cli\u003eUpdates documentation;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNode.js\u003c/code\u003e is now optional when using standalone binary mode;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaces Poetry with UV for dependency management;\u003c/li\u003e\n\u003cli\u003eFixes \u003ccode\u003eextract_host_and_port\u003c/code\u003e to support standalone port numbers (e.g., \u003ccode\u003epython manage.py runserver 55555\u003c/code\u003e);\u003c/li\u003e\n\u003cli\u003eUpdates tox configuration to use \u003ccode\u003edev\u003c/code\u003e dependency group;\u003c/li\u003e\n\u003cli\u003eRemoves Docker instructions from documentation;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new \u003ccode\u003emanage.py tailwind plugin_install\u003c/code\u003e command to manage Tailwind CSS plugins;\u003c/li\u003e\n\u003cli\u003eAdds optional daisyUI support;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new \u003ccode\u003edev\u003c/code\u003e command that starts Django development server and Tailwind watcher simultaneously;\u003c/li\u003e\n\u003cli\u003eAutomatically installs Honcho if not available when using \u003ccode\u003edev\u003c/code\u003e command;\u003c/li\u003e\n\u003cli\u003eCreates \u003ccode\u003eProcfile.tailwind\u003c/code\u003e for customizable process management;\u003c/li\u003e\n\u003cli\u003eUpdates documentation with \u003ccode\u003edev\u003c/code\u003e command usage;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds support for Tailwind CSS v4+;\u003c/li\u003e\n\u003cli\u003eSets Tailwind CSS v4+ as the default version, with the option to use v3.x via \u003ccode\u003e--tailwind-version 3\u003c/code\u003e flag;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBrings Python 3.10 support back;\u003c/li\u003e\n\u003cli\u003eAdds Python 3.13 support;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003e--no-package-lock\u003c/code\u003e option to \u003ccode\u003epython manage.py tailwind install\u003c/code\u003e command to optionally skip creating\n\u003ccode\u003epackage-lock.json\u003c/code\u003e file;\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/timonweb/django-tailwind/commit/dfb5a0004cc06ba9106fa0e15f479dabaa8a0f29\"\u003e\u003ccode\u003edfb5a00\u003c/code\u003e\u003c/a\u003e Releases 4.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/216c9e9b65737711748a6085071b040c9684c137\"\u003e\u003ccode\u003e216c9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/timonweb/django-tailwind/issues/244\"\u003e#244\u003c/a\u003e from synthghost/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/2b5a013b2310b9e101df93a481512e721e868797\"\u003e\u003ccode\u003e2b5a013\u003c/code\u003e\u003c/a\u003e Fix settings-based CSS path configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/bfd4250f812a4bb286a29ce1a0dd5e758709201e\"\u003e\u003ccode\u003ebfd4250\u003c/code\u003e\u003c/a\u003e Add Star History section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4c8ef987284a9dc3bd837d980740efabb4088287\"\u003e\u003ccode\u003e4c8ef98\u003c/code\u003e\u003c/a\u003e Delete manage.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4b0e42826fbeeb8a2a9df24f8ec911d61fdd7003\"\u003e\u003ccode\u003e4b0e428\u003c/code\u003e\u003c/a\u003e Releases 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/46fb9a99f278582b4c9f4a8abb027c442e5e26df\"\u003e\u003ccode\u003e46fb9a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/timonweb/django-tailwind/issues/241\"\u003e#241\u003c/a\u003e from evangeloskp/fix-distlib-import-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/34150e8de77ed499c98c0352e15030691b2bf623\"\u003e\u003ccode\u003e34150e8\u003c/code\u003e\u003c/a\u003e Fix ImportError by replacing distlib.compat.raw_input with built-in input()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/91c509a11d10f35997fcc2bce8b9241577831f68\"\u003e\u003ccode\u003e91c509a\u003c/code\u003e\u003c/a\u003e Update CI badge in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4ac8150297c0b655f368f98faf9be8ec619b50f0\"\u003e\u003ccode\u003e4ac8150\u003c/code\u003e\u003c/a\u003e Releases 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/timonweb/django-tailwind/compare/4.0.1...4.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework` from 3.15.2 to 3.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/django-rest-framework/releases\"\u003edjangorestframework's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes a few bugs, clean-up some old code paths for unsupported Python versions and improve translations.\u003c/p\u003e\n\u003ch2\u003eMinor changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup optional \u003ccode\u003ebackports.zoneinfo\u003c/code\u003e dependency and conditions on unsupported Python 3.8 and lower in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9681\"\u003e#9681\u003c/a\u003e. Python versions prior to 3.9 were already unsupported so this isn't considered as a breaking change.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003eunique_together\u003c/code\u003e validation with \u003ccode\u003eSerializerMethodField\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9712\"\u003e#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUniqueTogetherValidator\u003c/code\u003e to handle fields with \u003ccode\u003esource\u003c/code\u003e attribute in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9688\"\u003e#9688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop HTML line breaks on long headers in browsable API in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9438\"\u003e#9438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTranslations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kazakh locale support in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9713\"\u003e#9713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate translations for Korean translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9571\"\u003e#9571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate German translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9676\"\u003e#9676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Chinese translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9675\"\u003e#9675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Arabic translations-sal in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9595\"\u003e#9595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9576\"\u003e#9576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Spanish translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9701\"\u003e#9701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Turkish Translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9749\"\u003e#9749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some typos in Brazilian Portuguese translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9673\"\u003e#9673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved reference to GitHub Issues and Discussions in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9660\"\u003e#9660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edrf-restwind\u003c/code\u003e and update outdated images in \u003ccode\u003ebrowsable-api.md\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9680\"\u003e#9680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated funding page to represent current scope in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9686\"\u003e#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken Heroku JSON Schema link in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9693\"\u003e#9693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Django documentation links to use stable version in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9698\"\u003e#9698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand docs on unique constraints cause 'required=True' in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9725\"\u003e#9725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert extension back from \u003ccode\u003edjangorestframework-guardian2\u003c/code\u003e to \u003ccode\u003edjangorestframework-guardian\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9734\"\u003e#9734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note to tutorial about required \u003ccode\u003erequest\u003c/code\u003e in serializer context when using \u003ccode\u003eHyperlinkedModelSerializer\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9732\"\u003e#9732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternal changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate GitHub Actions to use Ubuntu 24.04 for testing in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9677\"\u003e#9677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate test matrix to use Django 5.2 stable version in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9679\"\u003e#9679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epyupgrade\u003c/code\u003e to \u003ccode\u003epre-commit\u003c/code\u003e hooks in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9682\"\u003e#9682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test with Django 5 when \u003ccode\u003epytz\u003c/code\u003e is available in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9715\"\u003e#9715\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/araggohnxd\"\u003e\u003ccode\u003e@​araggohnxd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9673\"\u003e#9673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mbeijen\"\u003e\u003ccode\u003e@​mbeijen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9660\"\u003e#9660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9676\"\u003e#9676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ren000thomas\"\u003e\u003ccode\u003e@​ren000thomas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9675\"\u003e#9675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulgens\"\u003e\u003ccode\u003e@​ulgens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9682\"\u003e#9682\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/encode/django-rest-framework/commit/de018df2aaacb1d2d947c0cfbfaa6d08fb50557d\"\u003e\u003ccode\u003ede018df\u003c/code\u003e\u003c/a\u003e Prepare 3.16.1 release (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9752\"\u003e#9752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/a7d050f5b3388ed9dc69c7770fdbd9654d4639ae\"\u003e\u003ccode\u003ea7d050f\u003c/code\u003e\u003c/a\u003e Turkish Translation updates (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9749\"\u003e#9749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/853969c69c815be69513c2f63a41285858a45352\"\u003e\u003ccode\u003e853969c\u003c/code\u003e\u003c/a\u003e Fix test with Django 5 when pytz is available (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9715\"\u003e#9715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/2ae8c117dae5d7912760492a1df397e2fcd8c7a4\"\u003e\u003ccode\u003e2ae8c11\u003c/code\u003e\u003c/a\u003e Add note to tutorial about required request in serializer context when using ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/70e54f45add6a96f92bbadbcff30fc211f2ce0c3\"\u003e\u003ccode\u003e70e54f4\u003c/code\u003e\u003c/a\u003e Revert docs back to djangorestframework-guardian (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9734\"\u003e#9734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/30384947053b1f2b2c9e82cafd1da934d3442a61\"\u003e\u003ccode\u003e3038494\u003c/code\u003e\u003c/a\u003e Document that unique constraints cause \u003ccode\u003erequired=True\u003c/code\u003e in ModelSerializer (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9\"\u003e#9\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/4bb46c2949fc67a1f8e74c43776833d81df471ed\"\u003e\u003ccode\u003e4bb46c2\u003c/code\u003e\u003c/a\u003e Add Kazakh(kk) locale support (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9713\"\u003e#9713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/e454758fb6edf1dcf5aa5417a388b940c871469c\"\u003e\u003ccode\u003ee454758\u003c/code\u003e\u003c/a\u003e Fix regression in unique_together validation with SerializerMethodField (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9712\"\u003e#9712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/33d59fefaa5af04f4bed9312239eb1e5e6def2a2\"\u003e\u003ccode\u003e33d59fe\u003c/code\u003e\u003c/a\u003e Update Spanish translations (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9701\"\u003e#9701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/c0202a0aa5cbaf8573458b932878dfd5044c93ab\"\u003e\u003ccode\u003ec0202a0\u003c/code\u003e\u003c/a\u003e Update Django documentation links to use stable version (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9698\"\u003e#9698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/encode/django-rest-framework/compare/3.15.2...3.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.2.0 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/bleach/blob/main/CHANGES\"\u003ebleach's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.3.0 (October 27th, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBackwards incompatible changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNone\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix wbr handling. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5546d5dbce60d08ccb99d981778d74044d646d4e\"\u003e\u003ccode\u003e5546d5d\u003c/code\u003e\u003c/a\u003e chore: prep for 6.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/88df3ff23fb2a43e174b3fdfe9191ef516de868a\"\u003e\u003ccode\u003e88df3ff\u003c/code\u003e\u003c/a\u003e chore: fix readthedocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d8b2fb45b2606515c58787c223d6605c6c70868f\"\u003e\u003ccode\u003ed8b2fb4\u003c/code\u003e\u003c/a\u003e fix: fix wbr handling (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/55e48cedb20bda23940ab34753a1fb378d5d30b9\"\u003e\u003ccode\u003e55e48ce\u003c/code\u003e\u003c/a\u003e chore: add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/a4d6cddac6e338c3d6f84c755a5fcb32e9e18fba\"\u003e\u003ccode\u003ea4d6cdd\u003c/code\u003e\u003c/a\u003e chore: drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/172d92faef543a83c6760c63c32749586cdd564b\"\u003e\u003ccode\u003e172d92f\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/df88612f2e9daf8f4ee23cf0e29b712d9d9147b6\"\u003e\u003ccode\u003edf88612\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/mozilla/bleach/commit/cbcf6b18d19aeb7777699f9385013d0a04052b68\"\u003e\u003ccode\u003ecbcf6b1\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4.2.3 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d9aa7ef592d57dda56e26ba31d06e1b279c58eca\"\u003e\u003ccode\u003ed9aa7ef\u003c/code\u003e\u003c/a\u003e Switch from dependabot reviewers to CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/06f0f76cc68112bda3fa101d1730d5ba914d54a1\"\u003e\u003ccode\u003e06f0f76\u003c/code\u003e\u003c/a\u003e Update setuptools, wheel, and twine for devs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.2.0...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.4.4 to 3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.10.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDRY fix in \u003ccode\u003eabbr\u003c/code\u003e extension by introducing method \u003ccode\u003ecreate_element\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1483\"\u003e#1483\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClean up test directory by removing some redundant tests and port\nnon-redundant cases to the newer test framework.\u003c/li\u003e\n\u003cli\u003eImproved performance of the raw HTML post-processor (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1510\"\u003e#1510\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/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etitle: Changelog\ntoc_depth: 2\u003c/p\u003e\n\u003ch1\u003ePython-Markdown Changelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.1.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to the\n\u003ca href=\"https://packaging.python.org/en/latest/specifications/version-specifiers/\"\u003ePython Version Specification\u003c/a\u003e.\nSee the \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/contributing.md\"\u003eContributing Guide\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.0] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/22e89c1fc346f72218a10e392a0c3b4731912522\"\u003e\u003ccode\u003e22e89c1\u003c/code\u003e\u003c/a\u003e Bump version to 3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/c138aea5139a6aceae05bb957e866d9ce7577b94\"\u003e\u003ccode\u003ec138aea\u003c/code\u003e\u003c/a\u003e + PY314 - PY39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/746f7f527b15f63845253e3b86947b806ef1b98f\"\u003e\u003ccode\u003e746f7f5\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/a5ee2b4aad05531898ab8fd726c7ece31ddadf8b\"\u003e\u003ccode\u003ea5ee2b4\u003c/code\u003e\u003c/a\u003e Revert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/5354daf618149f92580a1407c036115753c5df73\"\u003e\u003ccode\u003e5354daf\u003c/code\u003e\u003c/a\u003e Fix an HTML comment parsing case that can cause an infinite loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f39cf84a24124526c1a0efbe52219fa9950774f6\"\u003e\u003ccode\u003ef39cf84\u003c/code\u003e\u003c/a\u003e Bump version to 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07bf2076623be5de9952e1f35bfb8c218b699300\"\u003e\u003ccode\u003e07bf207\u003c/code\u003e\u003c/a\u003e Order footnotes by reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/23c301de28e12426408656efdfa153b11d4ff558\"\u003e\u003ccode\u003e23c301d\u003c/code\u003e\u003c/a\u003e Fix failing cases for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/4669a09894d4a35cd5f5d2106b0da95e48d1a3f9\"\u003e\u003ccode\u003e4669a09\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/d9c8431e404d614812e39a11109afbe9981bba13\"\u003e\u003ccode\u003ed9c8431\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.4.4...3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.10 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd riscv64 platform binary packages (:ticket:\u003ccode\u003e[#1813](https://github.com/psycopg/psycopg2/issues/1813)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.10...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-akismet` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/3c6d0f4e24ddeeb0a40ea76ff4e89c866bad03c3\"\u003e\u003ccode\u003e3c6d0f4\u003c/code\u003e\u003c/a\u003e Bump version: 0.4.2 → 0.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/6f43552aa59e496dbf4388357161d8e3187b71be\"\u003e\u003ccode\u003e6f43552\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/57453769d1c99d521a38df07454b1734d2eb9df4\"\u003e\u003ccode\u003e5745376\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/0e3e5e6b94038947af1318ab19f2667a24191a9c\"\u003e\u003ccode\u003e0e3e5e6\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/4f080439a526505edb70672be12ba8dec308290a\"\u003e\u003ccode\u003e4f08043\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/16\"\u003e#16\u003c/a\u003e from tgbot-collection/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/5c0a712fc3c5fc80a261aba17fe7c7ff50ca4237\"\u003e\u003ccode\u003e5c0a712\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/14\"\u003e#14\u003c/a\u003e from nijel/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/cb5fa514af5dfac86079b719d582d81c8ae0cf07\"\u003e\u003ccode\u003ecb5fa51\u003c/code\u003e\u003c/a\u003e add py3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/6469fd6f7c9ca36be2bf56b03fcedbf8c037ccbf\"\u003e\u003ccode\u003e6469fd6\u003c/code\u003e\u003c/a\u003e Use == for comparing strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/a082021c82900afc44c5a73ae31281a82b73e80f\"\u003e\u003ccode\u003ea082021\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/13\"\u003e#13\u003c/a\u003e: Test using Github Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/bb7d2f3741b09c58d0507020c0ff0dac1f9236b3\"\u003e\u003ccode\u003ebb7d2f3\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/13\"\u003e#13\u003c/a\u003e: Test using Github Actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Nekmo/python-akismet/compare/v0.4.2...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory 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/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\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/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\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/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.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/check...\n\n_Description has been truncated_","html_url":"https://github.com/django/djangosnippets.org/pull/644","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/django%2Fdjangosnippets.org/issues/644","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/644/packages"},{"uuid":"3678905578","node_id":"PR_kwDOAAowOc62PCgH","number":641,"state":"closed","title":"build: Bump the python-dependencies group with 23 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-08T01:30:36.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T02:09:04.000Z","updated_at":"2025-12-08T01:30:37.000Z","time_to_close":602492,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: Bump","group_name":"python-dependencies","update_count":23,"packages":[{"name":"django","old_version":"5.2.7","new_version":"5.2.8","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.9.0","new_version":"65.13.1","repository_url":"https://github.com/sponsors/pennersr"},{"name":"django-components","old_version":"0.141.2","new_version":"0.143.2","repository_url":"https://github.com/sponsors/EmilStenstrom"},{"name":"django-htmx","old_version":"1.15.0","new_version":"1.27.0","repository_url":"https://github.com/adamchainz/django-htmx"},{"name":"django-taggit","old_version":"5.0.1","new_version":"6.1.0","repository_url":"https://github.com/jazzband/django-taggit"},{"name":"django-tailwind","old_version":"4.0.1","new_version":"4.4.1","repository_url":"https://github.com/timonweb/django-tailwind"},{"name":"djangorestframework","old_version":"3.15.2","new_version":"3.16.1","repository_url":"https://github.com/encode/django-rest-framework"},{"name":"bleach","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"markdown","old_version":"3.4.4","new_version":"3.10","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"python-akismet","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/Nekmo/python-akismet"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"},{"name":"six","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"whitenoise","old_version":"6.1.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"certifi","old_version":"2025.10.5","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"gunicorn","old_version":"20.1.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"sentry-sdk","old_version":"1.5.12","new_version":"2.46.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"ipython","old_version":"7.33.0","new_version":"9.7.0","repository_url":"https://github.com/ipython/ipython"},{"name":"ruff","old_version":"0.14.3","new_version":"0.14.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pre-commit","old_version":"2.19.0","new_version":"4.5.0","repository_url":"https://github.com/pre-commit/pre-commit"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 23 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django](https://github.com/django/django) | `5.2.7` | `5.2.8` |\n| [django-allauth](https://github.com/sponsors/pennersr) | `65.9.0` | `65.13.1` |\n| [django-components](https://github.com/sponsors/EmilStenstrom) | `0.141.2` | `0.143.2` |\n| [django-htmx](https://github.com/adamchainz/django-htmx) | `1.15.0` | `1.27.0` |\n| [django-taggit](https://github.com/jazzband/django-taggit) | `5.0.1` | `6.1.0` |\n| [django-tailwind](https://github.com/timonweb/django-tailwind) | `4.0.1` | `4.4.1` |\n| [djangorestframework](https://github.com/encode/django-rest-framework) | `3.15.2` | `3.16.1` |\n| [bleach](https://github.com/mozilla/bleach) | `6.2.0` | `6.3.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.4.4` | `3.10` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.5` |\n| [python-akismet](https://github.com/Nekmo/python-akismet) | `0.4.2` | `0.4.3` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [requests-oauthlib](https://github.com/requests/requests-oauthlib) | `1.3.1` | `2.0.0` |\n| [six](https://github.com/benjaminp/six) | `1.15.0` | `1.17.0` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.1.0` | `6.11.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.10.5` | `2025.11.12` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `20.1.0` | `23.0.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `1.5.12` | `2.46.0` |\n| [ipython](https://github.com/ipython/ipython) | `7.33.0` | `9.7.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.3` | `0.14.7` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `2.19.0` | `4.5.0` |\n\nUpdates `django` from 5.2.7 to 5.2.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/47fe39af56ecd0ad73b9c7562511015e96b91b80\"\u003e\u003ccode\u003e47fe39a\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.8 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ac9fcf6eb2c909f4150c5287808f49170ce1f9e2\"\u003e\u003ccode\u003eac9fcf6\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs CVE-2025-64459 -- Avoided propagating invalid arguments to Q on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/6703f364d767e949c5b0e4016433ef75063b4f9b\"\u003e\u003ccode\u003e6703f36\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-64459 -- Prevented SQL injections in Q/QuerySet via th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4f5d904b63751dea9ffc3b0e046404a7fa5881ac\"\u003e\u003ccode\u003e4f5d904\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-64458 -- Mitigated potential DoS in HttpResponseRedire...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/cbdf128cb316bccf9ca3b3b4966e57bd050bfc8a\"\u003e\u003ccode\u003ecbdf128\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36704\"\u003e#36704\u003c/a\u003e -- Fixed system check error for proxy model with a compo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/6775888470317a6d69121779b489bb2dc7350318\"\u003e\u003ccode\u003e6775888\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36696\"\u003e#36696\u003c/a\u003e -- Fixed NameError when inspecting functions with deferr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/d5dfffaae52b9dcb4857d42b1e2902290a5c5e3c\"\u003e\u003ccode\u003ed5dfffa\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.8, 5.1.14, and 4.2.26.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/368f955c371cab5db18e9e239d10560cf15f5ea4\"\u003e\u003ccode\u003e368f955\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36681\"\u003e#36681\u003c/a\u003e -- Removed English pluralization bias from example in do...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/71267c97db211f1d7f1b8b794ceb2167a7619a4d\"\u003e\u003ccode\u003e71267c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35095\"\u003e#35095\u003c/a\u003e -- Clarified Swiss number formatting in docs/topics/i18n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9b37bd5fe73b0d614ad8e503071d6f7bf2bdf6b2\"\u003e\u003ccode\u003e9b37bd5\u003c/code\u003e\u003c/a\u003e [5.2.x] Made RemoteTestResultTest.test_pickle_errors_detection() compatible w...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.2.7...5.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth` from 65.9.0 to 65.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-components` from 0.141.2 to 0.143.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/EmilStenstrom/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-htmx` from 1.15.0 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-htmx/blob/main/docs/changelog.rst\"\u003edjango-htmx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.27.0 (2025-11-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.9 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSP nonce support in the template tags when they’re the first use of \u003ccode\u003ecsp_nonce\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#572](https://github.com/adamchainz/django-htmx/issues/572) \u0026lt;https://github.com/adamchainz/django-htmx/pull/572\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe :ref:\u003ccode\u003edjango-htmx-extension-script\u003c/code\u003e now displays responses with status codes 400 (bad request) and 403 (forbidden), like the existing support for codes 404 and 500.\nThis change can help you debug\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#521](https://github.com/adamchainz/django-htmx/issues/521) \u0026lt;https://github.com/adamchainz/django-htmx/issues/521\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd :func:\u003ccode\u003e.reselect\u003c/code\u003e to set the \u003ccode\u003eHX-Reselect\u003c/code\u003e header.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#559](https://github.com/adamchainz/django-htmx/issues/559) \u0026lt;https://github.com/adamchainz/django-htmx/issues/559\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove typing of :func:\u003ccode\u003e.reswap\u003c/code\u003e to only accept valid HTMX swap methods.\u003c/p\u003e\n\u003cp\u003eThanks to Thibaut Decombe in \u003ccode\u003ePR [#555](https://github.com/adamchainz/django-htmx/issues/555) \u0026lt;https://github.com/adamchainz/django-htmx/pull/555\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent :class:\u003ccode\u003e.HttpResponseClientRedirect\u003c/code\u003e from being called with \u003ccode\u003epreserve_request=True\u003c/code\u003e, which was added to \u003ccode\u003eredirect responses \u0026lt;https://docs.djangoproject.com/en/stable/ref/request-response/#django.http.HttpResponseRedirect\u0026gt;\u003c/code\u003e__ in Django 5.2.\nIt doesn’t make sense in the context of a client-side redirect, which always returns a status code of 200, and would crash anyway.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#517](https://github.com/adamchainz/django-htmx/issues/517) \u0026lt;https://github.com/adamchainz/django-htmx/issues/517\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.25.0 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Django 6.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Content Security Policy (CSP) nonce support to the template tags.\u003c/p\u003e\n\u003cp\u003eThanks to waifudegen for the report in \u003ccode\u003eIssue [#542](https://github.com/adamchainz/django-htmx/issues/542) \u0026lt;https://github.com/adamchainz/django-htmx/issues/542\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 (2025-09-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the vendored htmx to \u003ccode\u003eversion 2.0.7 \u0026lt;https://github.com/bigskysoftware/htmx/blob/master/CHANGELOG.md#207---2025-09-08\u0026gt;\u003c/code\u003e__.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 (2025-09-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix crashes in the extension script for custom error pages.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/7416a03816ed7478beafbb55d296591278e08059\"\u003e\u003ccode\u003e7416a03\u003c/code\u003e\u003c/a\u003e Version 1.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/117418caa3a2acf88781f930355ed9ddf17e5644\"\u003e\u003ccode\u003e117418c\u003c/code\u003e\u003c/a\u003e Fix CSP nonce first use (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/e4b01b67e44ccf0f60c3dcd4ce37d403c08d6fa3\"\u003e\u003ccode\u003ee4b01b6\u003c/code\u003e\u003c/a\u003e Build documentation on Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/571\"\u003e#571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/24e4da2e85d12d67381de297383ad4fdab3fcc7f\"\u003e\u003ccode\u003e24e4da2\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/9cafb8075f7b9d1c636d9614198b7f4e192618f9\"\u003e\u003ccode\u003e9cafb80\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/2ad42aa00c69b2a58720390540a05605d475fdff\"\u003e\u003ccode\u003e2ad42aa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/34cc611a71d228f01e0b7a4cb3fefdd3c5bee9c6\"\u003e\u003ccode\u003e34cc611\u003c/code\u003e\u003c/a\u003e Fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/bca6e7512d1af577ecdbf7830aba4af3195726a9\"\u003e\u003ccode\u003ebca6e75\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/714046e01cdcd193f3f20645ef5719a4748c0d98\"\u003e\u003ccode\u003e714046e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/5ac0abc71b0dc910994b4c6ad192b85d06950305\"\u003e\u003ccode\u003e5ac0abc\u003c/code\u003e\u003c/a\u003e Improve CSP nonce docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-htmx/compare/1.15.0...1.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-taggit` from 5.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/django-taggit/blob/master/CHANGELOG.rst\"\u003edjango-taggit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.1.0 (2024-09-29)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add a management command (``remove_orphaned_tags``) to remove orphaned tags\n* Add a fallback for when multiple tags are found in case-insensitivity mode (the earliest by PK is returned)\n* Add a ``deduplicate_tags`` management command to remove duplicate tags based on case insensitivity. This feature is enabled when ``TAGGIT_CASE_INSENSITIVE`` is set to ``True`` in the settings.\n* We no longer package tests, docs, or the sample taggit app into the distributed wheels. While we believe this shouldn't affect anything for users of the library, please tell us if you find yourself hitting issues (like around import errors)\n* Fix missing template file for admin merge tag action\n\u003cp\u003e6.0.0 (2024-07-27)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBy default, order tag items on instances by the primary key. This generally means that they will be ordered by \u0026quot;creation date\u0026quot; for the tag item.\nThe previous behavior for this was that by default tag items were not ordered. In practice tag items often end up ordered by creation date anyways, just due to how databases work, but this was not a guarantee.\nIf you wish to have the old behavior, set \u003ccode\u003eordering=[]\u003c/code\u003e to your \u003ccode\u003eTaggableManager\u003c/code\u003e instance.\nWe believe that this should not cause a noticable performance change, and the number of queries involved should not change.\u003c/li\u003e\n\u003cli\u003eAdded the ability to merge tags via the admin\u003c/li\u003e\n\u003cli\u003eAdd Django 5.0 support (no code changes were needed, but now we test this release).\u003c/li\u003e\n\u003cli\u003eAdd Python 3.12 support\u003c/li\u003e\n\u003cli\u003eAdd support for dumpdata/loaddata using natural keys\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/4e5f7de6922eb859aa94c0ee10d468af1fcd14df\"\u003e\u003ccode\u003e4e5f7de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/922\"\u003e#922\u003c/a\u003e from jazzband/6-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/1535f0655761232685f18fbe5e1aed7d6fc5d480\"\u003e\u003ccode\u003e1535f06\u003c/code\u003e\u003c/a\u003e Fix missing template file in packaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/4f3ec300203da188f00cb69e05765edb4b06df2c\"\u003e\u003ccode\u003e4f3ec30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/921\"\u003e#921\u003c/a\u003e from jazzband/prepare-6-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0436236a9df451b48c4b6d1889c2d8e92167a2ab\"\u003e\u003ccode\u003e0436236\u003c/code\u003e\u003c/a\u003e Prepare django-taggit 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0cd1f24de0c6a3320016e6d197076fbc522a2871\"\u003e\u003ccode\u003e0cd1f24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/914\"\u003e#914\u003c/a\u003e from fazeelghafoor/feat/resolve-duplicate-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0e3c865e8fc77c20ce912e2172f8faf21f4c0749\"\u003e\u003ccode\u003e0e3c865\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into feat/resolve-duplicate-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/f4effb2c67e33e3e5309c578cb7926448fa4dae9\"\u003e\u003ccode\u003ef4effb2\u003c/code\u003e\u003c/a\u003e Remove unused import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/e851a84be4f5c3231d06a96750577820f9d5ae2b\"\u003e\u003ccode\u003ee851a84\u003c/code\u003e\u003c/a\u003e Simplify deduplication management command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0e109630f350eeffa8c37eddcd9e9c31e13b2cf2\"\u003e\u003ccode\u003e0e10963\u003c/code\u003e\u003c/a\u003e sort imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/150c025998cee9b0a3696fb36bdd080361110bb0\"\u003e\u003ccode\u003e150c025\u003c/code\u003e\u003c/a\u003e Make sure ordering is always by pk for handling multiples\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/django-taggit/compare/5.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-tailwind` from 4.0.1 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/timonweb/django-tailwind/blob/master/CHANGELOG.md\"\u003edjango-tailwind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue when \u003ccode\u003eraw_input\u003c/code\u003e is used instead of \u003ccode\u003einput\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStandalone Tailwind CSS binary support via \u003ca href=\"https://github.com/timonweb/pytailwindcss\"\u003epytailwindcss\u003c/a\u003e;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTAILWIND_USE_STANDALONE_BINARY\u003c/code\u003e setting to force standalone binary mode;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTAILWIND_STANDALONE_BINARY_VERSION\u003c/code\u003e setting to control standalone binary version (default: \u003ccode\u003ev4.1.16\u003c/code\u003e);\u003c/li\u003e\n\u003cli\u003eAutomatic detection of standalone vs npm-based installations (checks for \u003ccode\u003epackage.json\u003c/code\u003e presence);\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapp_template_v4_standalone/\u003c/code\u003e cookiecutter template for standalone binary apps;\u003c/li\u003e\n\u003cli\u003eUpdates documentation;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNode.js\u003c/code\u003e is now optional when using standalone binary mode;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaces Poetry with UV for dependency management;\u003c/li\u003e\n\u003cli\u003eFixes \u003ccode\u003eextract_host_and_port\u003c/code\u003e to support standalone port numbers (e.g., \u003ccode\u003epython manage.py runserver 55555\u003c/code\u003e);\u003c/li\u003e\n\u003cli\u003eUpdates tox configuration to use \u003ccode\u003edev\u003c/code\u003e dependency group;\u003c/li\u003e\n\u003cli\u003eRemoves Docker instructions from documentation;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new \u003ccode\u003emanage.py tailwind plugin_install\u003c/code\u003e command to manage Tailwind CSS plugins;\u003c/li\u003e\n\u003cli\u003eAdds optional daisyUI support;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new \u003ccode\u003edev\u003c/code\u003e command that starts Django development server and Tailwind watcher simultaneously;\u003c/li\u003e\n\u003cli\u003eAutomatically installs Honcho if not available when using \u003ccode\u003edev\u003c/code\u003e command;\u003c/li\u003e\n\u003cli\u003eCreates \u003ccode\u003eProcfile.tailwind\u003c/code\u003e for customizable process management;\u003c/li\u003e\n\u003cli\u003eUpdates documentation with \u003ccode\u003edev\u003c/code\u003e command usage;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds support for Tailwind CSS v4+;\u003c/li\u003e\n\u003cli\u003eSets Tailwind CSS v4+ as the default version, with the option to use v3.x via \u003ccode\u003e--tailwind-version 3\u003c/code\u003e flag;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBrings Python 3.10 support back;\u003c/li\u003e\n\u003cli\u003eAdds Python 3.13 support;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003e--no-package-lock\u003c/code\u003e option to \u003ccode\u003epython manage.py tailwind install\u003c/code\u003e command to optionally skip creating\n\u003ccode\u003epackage-lock.json\u003c/code\u003e file;\u003c/li\u003e\n\u003cli\u003eUpgrades Tailwind CSS to \u003ccode\u003ev3.4.17\u003c/code\u003e;\u003c/li\u003e\n\u003cli\u003eDrops support for Python 3.10;\u003c/li\u003e\n\u003cli\u003eDrops support for Django 3.2;\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/timonweb/django-tailwind/commit/4b0e42826fbeeb8a2a9df24f8ec911d61fdd7003\"\u003e\u003ccode\u003e4b0e428\u003c/code\u003e\u003c/a\u003e Releases 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/46fb9a99f278582b4c9f4a8abb027c442e5e26df\"\u003e\u003ccode\u003e46fb9a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/timonweb/django-tailwind/issues/241\"\u003e#241\u003c/a\u003e from evangeloskp/fix-distlib-import-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/34150e8de77ed499c98c0352e15030691b2bf623\"\u003e\u003ccode\u003e34150e8\u003c/code\u003e\u003c/a\u003e Fix ImportError by replacing distlib.compat.raw_input with built-in input()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/91c509a11d10f35997fcc2bce8b9241577831f68\"\u003e\u003ccode\u003e91c509a\u003c/code\u003e\u003c/a\u003e Update CI badge in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4ac8150297c0b655f368f98faf9be8ec619b50f0\"\u003e\u003ccode\u003e4ac8150\u003c/code\u003e\u003c/a\u003e Releases 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/529fad26d26a80d70a5a19d44e4240968dcafad6\"\u003e\u003ccode\u003e529fad2\u003c/code\u003e\u003c/a\u003e Adds Standalone CLI support: Use Django-Tailwind CSS without Node.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/e772a8b5fcd99a918f4a76193b058fd931582e9c\"\u003e\u003ccode\u003ee772a8b\u003c/code\u003e\u003c/a\u003e Fixes github action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4ca191c8ad7044a070d039a351e39c766007a1f6\"\u003e\u003ccode\u003e4ca191c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/timonweb/django-tailwind/issues/237\"\u003e#237\u003c/a\u003e from evilmonkey19/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/ce3f7763632d8da65098026699f71d78b08e5eba\"\u003e\u003ccode\u003ece3f776\u003c/code\u003e\u003c/a\u003e Updates uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/6efd88cb1308bc5f0a5179ca48438bad78207abc\"\u003e\u003ccode\u003e6efd88c\u003c/code\u003e\u003c/a\u003e Releases v4.3.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/timonweb/django-tailwind/compare/4.0.1...4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework` from 3.15.2 to 3.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/django-rest-framework/releases\"\u003edjangorestframework's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes a few bugs, clean-up some old code paths for unsupported Python versions and improve translations.\u003c/p\u003e\n\u003ch2\u003eMinor changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup optional \u003ccode\u003ebackports.zoneinfo\u003c/code\u003e dependency and conditions on unsupported Python 3.8 and lower in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9681\"\u003e#9681\u003c/a\u003e. Python versions prior to 3.9 were already unsupported so this isn't considered as a breaking change.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003eunique_together\u003c/code\u003e validation with \u003ccode\u003eSerializerMethodField\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9712\"\u003e#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUniqueTogetherValidator\u003c/code\u003e to handle fields with \u003ccode\u003esource\u003c/code\u003e attribute in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9688\"\u003e#9688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop HTML line breaks on long headers in browsable API in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9438\"\u003e#9438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTranslations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kazakh locale support in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9713\"\u003e#9713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate translations for Korean translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9571\"\u003e#9571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate German translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9676\"\u003e#9676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Chinese translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9675\"\u003e#9675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Arabic translations-sal in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9595\"\u003e#9595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9576\"\u003e#9576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Spanish translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9701\"\u003e#9701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Turkish Translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9749\"\u003e#9749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some typos in Brazilian Portuguese translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9673\"\u003e#9673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved reference to GitHub Issues and Discussions in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9660\"\u003e#9660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edrf-restwind\u003c/code\u003e and update outdated images in \u003ccode\u003ebrowsable-api.md\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9680\"\u003e#9680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated funding page to represent current scope in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9686\"\u003e#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken Heroku JSON Schema link in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9693\"\u003e#9693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Django documentation links to use stable version in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9698\"\u003e#9698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand docs on unique constraints cause 'required=True' in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9725\"\u003e#9725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert extension back from \u003ccode\u003edjangorestframework-guardian2\u003c/code\u003e to \u003ccode\u003edjangorestframework-guardian\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9734\"\u003e#9734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note to tutorial about required \u003ccode\u003erequest\u003c/code\u003e in serializer context when using \u003ccode\u003eHyperlinkedModelSerializer\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9732\"\u003e#9732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternal changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate GitHub Actions to use Ubuntu 24.04 for testing in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9677\"\u003e#9677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate test matrix to use Django 5.2 stable version in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9679\"\u003e#9679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epyupgrade\u003c/code\u003e to \u003ccode\u003epre-commit\u003c/code\u003e hooks in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9682\"\u003e#9682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test with Django 5 when \u003ccode\u003epytz\u003c/code\u003e is available in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9715\"\u003e#9715\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/araggohnxd\"\u003e\u003ccode\u003e@​araggohnxd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9673\"\u003e#9673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mbeijen\"\u003e\u003ccode\u003e@​mbeijen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9660\"\u003e#9660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9676\"\u003e#9676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ren000thomas\"\u003e\u003ccode\u003e@​ren000thomas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9675\"\u003e#9675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulgens\"\u003e\u003ccode\u003e@​ulgens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9682\"\u003e#9682\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/encode/django-rest-framework/commit/de018df2aaacb1d2d947c0cfbfaa6d08fb50557d\"\u003e\u003ccode\u003ede018df\u003c/code\u003e\u003c/a\u003e Prepare 3.16.1 release (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9752\"\u003e#9752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/a7d050f5b3388ed9dc69c7770fdbd9654d4639ae\"\u003e\u003ccode\u003ea7d050f\u003c/code\u003e\u003c/a\u003e Turkish Translation updates (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9749\"\u003e#9749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/853969c69c815be69513c2f63a41285858a45352\"\u003e\u003ccode\u003e853969c\u003c/code\u003e\u003c/a\u003e Fix test with Django 5 when pytz is available (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9715\"\u003e#9715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/2ae8c117dae5d7912760492a1df397e2fcd8c7a4\"\u003e\u003ccode\u003e2ae8c11\u003c/code\u003e\u003c/a\u003e Add note to tutorial about required request in serializer context when using ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/70e54f45add6a96f92bbadbcff30fc211f2ce0c3\"\u003e\u003ccode\u003e70e54f4\u003c/code\u003e\u003c/a\u003e Revert docs back to djangorestframework-guardian (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9734\"\u003e#9734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/30384947053b1f2b2c9e82cafd1da934d3442a61\"\u003e\u003ccode\u003e3038494\u003c/code\u003e\u003c/a\u003e Document that unique constraints cause \u003ccode\u003erequired=True\u003c/code\u003e in ModelSerializer (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9\"\u003e#9\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/4bb46c2949fc67a1f8e74c43776833d81df471ed\"\u003e\u003ccode\u003e4bb46c2\u003c/code\u003e\u003c/a\u003e Add Kazakh(kk) locale support (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9713\"\u003e#9713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/e454758fb6edf1dcf5aa5417a388b940c871469c\"\u003e\u003ccode\u003ee454758\u003c/code\u003e\u003c/a\u003e Fix regression in unique_together validation with SerializerMethodField (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9712\"\u003e#9712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/33d59fefaa5af04f4bed9312239eb1e5e6def2a2\"\u003e\u003ccode\u003e33d59fe\u003c/code\u003e\u003c/a\u003e Update Spanish translations (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9701\"\u003e#9701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/c0202a0aa5cbaf8573458b932878dfd5044c93ab\"\u003e\u003ccode\u003ec0202a0\u003c/code\u003e\u003c/a\u003e Update Django documentation links to use stable version (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9698\"\u003e#9698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/encode/django-rest-framework/compare/3.15.2...3.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.2.0 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/bleach/blob/main/CHANGES\"\u003ebleach's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.3.0 (October 27th, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBackwards incompatible changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNone\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix wbr handling. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5546d5dbce60d08ccb99d981778d74044d646d4e\"\u003e\u003ccode\u003e5546d5d\u003c/code\u003e\u003c/a\u003e chore: prep for 6.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/88df3ff23fb2a43e174b3fdfe9191ef516de868a\"\u003e\u003ccode\u003e88df3ff\u003c/code\u003e\u003c/a\u003e chore: fix readthedocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d8b2fb45b2606515c58787c223d6605c6c70868f\"\u003e\u003ccode\u003ed8b2fb4\u003c/code\u003e\u003c/a\u003e fix: fix wbr handling (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/55e48cedb20bda23940ab34753a1fb378d5d30b9\"\u003e\u003ccode\u003e55e48ce\u003c/code\u003e\u003c/a\u003e chore: add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/a4d6cddac6e338c3d6f84c755a5fcb32e9e18fba\"\u003e\u003ccode\u003ea4d6cdd\u003c/code\u003e\u003c/a\u003e chore: drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/172d92faef543a83c6760c63c32749586cdd564b\"\u003e\u003ccode\u003e172d92f\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/df88612f2e9daf8f4ee23cf0e29b712d9d9147b6\"\u003e\u003ccode\u003edf88612\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/mozilla/bleach/commit/cbcf6b18d19aeb7777699f9385013d0a04052b68\"\u003e\u003ccode\u003ecbcf6b1\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4.2.3 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d9aa7ef592d57dda56e26ba31d06e1b279c58eca\"\u003e\u003ccode\u003ed9aa7ef\u003c/code\u003e\u003c/a\u003e Switch from dependabot reviewers to CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/06f0f76cc68112bda3fa101d1730d5ba914d54a1\"\u003e\u003ccode\u003e06f0f76\u003c/code\u003e\u003c/a\u003e Update setuptools, wheel, and twine for devs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.2.0...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.4.4 to 3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.10.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDRY fix in \u003ccode\u003eabbr\u003c/code\u003e extension by introducing method \u003ccode\u003ecreate_element\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1483\"\u003e#1483\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClean up test directory by removing some redundant tests and port\nnon-redundant cases to the newer test framework.\u003c/li\u003e\n\u003cli\u003eImproved performance of the raw HTML post-processor (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1510\"\u003e#1510\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/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etitle: Changelog\ntoc_depth: 2\u003c/p\u003e\n\u003ch1\u003ePython-Markdown Changelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.1.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to the\n\u003ca href=\"https://packaging.python.org/en/latest/specifications/version-specifiers/\"\u003ePython Version Specification\u003c/a\u003e.\nSee the \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/contributing.md\"\u003eContributing Guide\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e[3.10.0] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\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/Python-Markdown/markdown/commit/22e89c1fc346f72218a10e392a0c3b4731912522\"\u003e\u003ccode\u003e22e89c1\u003c/code\u003e\u003c/a\u003e Bump version to 3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/c138aea5139a6aceae05bb957e866d9ce7577b94\"\u003e\u003ccode\u003ec138aea\u003c/code\u003e\u003c/a\u003e + PY314 - PY39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/746f7f527b15f63845253e3b86947b806ef1b98f\"\u003e\u003ccode\u003e746f7f5\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/a5ee2b4aad05531898ab8fd726c7ece31ddadf8b\"\u003e\u003ccode\u003ea5ee2b4\u003c/code\u003e\u003c/a\u003e Revert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/5354daf618149f92580a1407c036115753c5df73\"\u003e\u003ccode\u003e5354daf\u003c/code\u003e\u003c/a\u003e Fix an HTML comment parsing case that can cause an infinite loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f39cf84a24124526c1a0efbe52219fa9950774f6\"\u003e\u003ccode\u003ef39cf84\u003c/code\u003e\u003c/a\u003e Bump version to 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07bf2076623be5de9952e1f35bfb8c218b699300\"\u003e\u003ccode\u003e07bf207\u003c/code\u003e\u003c/a\u003e Order footnotes by reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/23c301de28e12426408656efdfa153b11d4ff558\"\u003e\u003ccode\u003e23c301d\u003c/code\u003e\u003c/a\u003e Fix failing cases for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/4669a09894d4a35cd5f5d2106b0da95e48d1a3f9\"\u003e\u003ccode\u003e4669a09\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/d9c8431e404d614812e39a11109afbe9981bba13\"\u003e\u003ccode\u003ed9c8431\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.4.4...3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.10 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd riscv64 platform binary packages (:ticket:\u003ccode\u003e[#1813](https://github.com/psycopg/psycopg2/issues/1813)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.10...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-akismet` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/3c6d0f4e24ddeeb0a40ea76ff4e89c866bad03c3\"\u003e\u003ccode\u003e3c6d0f4\u003c/code\u003e\u003c/a\u003e Bump version: 0.4.2 → 0.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/6f43552aa59e496dbf4388357161d8e3187b71be\"\u003e\u003ccode\u003e6f43552\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/57453769d1c99d521a38df07454b1734d2eb9df4\"\u003e\u003ccode\u003e5745376\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/0e3e5e6b94038947af1318ab19f2667a24191a9c\"\u003e\u003ccode\u003e0e3e5e6\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/4f080439a526505edb70672be12ba8dec308290a\"\u003e\u003ccode\u003e4f08043\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/16\"\u003e#16\u003c/a\u003e from tgbot-collection/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/5c0a712fc3c5fc80a261aba17fe7c7ff50ca4237\"\u003e\u003ccode\u003e5c0a712\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/14\"\u003e#14\u003c/a\u003e from nijel/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/cb5fa514af5dfac86079b719d582d81c8ae0cf07\"\u003e\u003ccode\u003ecb5fa51\u003c/code\u003e\u003c/a\u003e add py3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/6469fd6f7c9ca36be2bf56b03fcedbf8c037ccbf\"\u003e\u003ccode\u003e6469fd6\u003c/code\u003e\u003c/a\u003e Use == for comparing strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/a082021c82900afc44c5a73ae31281a82b73e80f\"\u003e\u003ccode\u003ea082021\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/13\"\u003e#13\u003c/a\u003e: Test using Github Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/bb7d2f3741b09c58d0507020c0ff0dac1f9236b3\"\u003e\u003ccode\u003ebb7d2f3\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/13\"\u003e#13\u003c/a\u003e: Test using Github Actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Nekmo/python-akismet/compare/v0.4.2...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory 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/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\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/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\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/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.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....\n\n_Description has been truncated_","html_url":"https://github.com/django/djangosnippets.org/pull/641","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/django%2Fdjangosnippets.org/issues/641","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/641/packages"},{"uuid":"3604533996","node_id":"PR_kwDOQSFdh86yWmkq","number":10,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-09T06:55:13.000Z","updated_at":"2025-11-09T06:55:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/SSDX0213/yolo-blc-horse/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SSDX0213%2Fyolo-blc-horse/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"3604128934","node_id":"PR_kwDOQR96_M6yVSgJ","number":16,"state":"closed","title":"chore(deps):(deps): Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-09T03:03:33.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-08T22:39:38.000Z","updated_at":"2025-11-09T03:03:34.000Z","time_to_close":15835,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps):(deps): Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rkqksk/new_rag/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkqksk%2Fnew_rag/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"3499380699","node_id":"PR_kwDOP_UBz86s6KaS","number":11,"state":"open","title":"ci(dependabot-pip): bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python","Status: Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-09T14:16:06.000Z","updated_at":"2025-11-09T02:52:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ci(dependabot-pip)","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vsaltxx/automate-issue-assignee-assignment/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsaltxx%2Fautomate-issue-assignee-assignment/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"2871863618","node_id":"PR_kwDOAxHU6M6rLSlC","number":9195,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T19:49:45.000Z","updated_at":"2025-09-29T19:49:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=uv\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Harmon758/Harmonbot/pull/9195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/9195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9195/packages"},{"uuid":"3465704118","node_id":"PR_kwDOAxHU6M6rI-5k","number":9179,"state":"closed","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-29T16:52:03.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T16:15:27.000Z","updated_at":"2025-09-29T16:52:03.000Z","time_to_close":2196,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=uv\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Harmon758/Harmonbot/pull/9179","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/9179","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9179/packages"},{"uuid":"2860087914","node_id":"PR_kwDOAAPF7s6qeXpq","number":37003,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["product/invisible"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-25T10:19:55.000Z","updated_at":"2025-09-25T10:19:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=uv\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dimagi/commcare-hq/pull/37003","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimagi%2Fcommcare-hq/issues/37003","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37003/packages"},{"uuid":"2838171244","node_id":"PR_kwDOPveGN86pKw5s","number":5,"state":"closed","title":"chore(deps): update requests-oauthlib requirement from \u003c2.0.0,\u003e=1.3.1 to \u003e=1.3.1,\u003c3.0.0","user":"dependabot[bot]","labels":[],"assignees":["dincercelik"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-18T00:01:56.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-17T23:09:55.000Z","updated_at":"2025-09-18T00:01:56.000Z","time_to_close":3121,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"requests-oauthlib","old_version":"\u003c2.0.0,\u003e=1.3.1","new_version":"\u003e=1.3.1,\u003c3.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [requests-oauthlib](https://github.com/requests/requests-oauthlib) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.1 (21 January 2022)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd initial support for OAuth Mutual TLS (draft-ietf-oauth-mtls)\u003c/li\u003e\n\u003cli\u003eRemoved outdated LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eAdd eBay compliance fix\u003c/li\u003e\n\u003cli\u003eAdd Spotify OAuth 2 Tutorial\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.8, 3.9\u003c/li\u003e\n\u003cli\u003eFixed LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eFixed ReadTheDocs Documentation and sphinx errors\u003c/li\u003e\n\u003cli\u003eMoved pipeline to GitHub Actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.0 (6 November 2019)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInstagram compliance fix\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eforce_querystring\u003c/code\u003e argument to fetch_token() method on OAuth2Session\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.2.0 (14 January 2019)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis project now depends on OAuthlib 3.0.0 and above. It does \u003cstrong\u003enot\u003c/strong\u003e support\nversions of OAuthlib before 3.0.0.\u003c/li\u003e\n\u003cli\u003eUpdated oauth2 tests to use 'sess' for an OAuth2Session instance instead of \u003ccode\u003eauth\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dincercelik/maas-cpu-analyzer/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dincercelik%2Fmaas-cpu-analyzer/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"2816176062","node_id":"PR_kwDOMtyKXs6n22--","number":5,"state":"open","title":"[python] Bump the python-dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-10T17:06:38.000Z","updated_at":"2025-09-10T17:06:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[python] Bump","group_name":"python-dependencies","update_count":6,"packages":[{"name":"oauthlib","old_version":"3.2.2","new_version":"3.3.1","repository_url":"https://github.com/oauthlib/oauthlib"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"python-jose","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/mpdavis/python-jose"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"},{"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 python-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [oauthlib](https://github.com/oauthlib/oauthlib) | `3.2.2` | `3.3.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.3.0` |\n| [python-jose](https://github.com/mpdavis/python-jose) | `3.3.0` | `3.5.0` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [requests-oauthlib](https://github.com/requests/requests-oauthlib) | `1.3.1` | `2.0.0` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` |\n\nUpdates `oauthlib` from 3.2.2 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oauthlib/oauthlib/releases\"\u003eoauthlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop installing \u003ccode\u003eexamples\u003c/code\u003e into \u003ccode\u003esite-packages\u003c/code\u003e by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/904\"\u003eoauthlib/oauthlib#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit GHSA for vuln disclosure by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/903\"\u003eoauthlib/oauthlib#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd mandatory RTD configuration by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/908\"\u003eoauthlib/oauthlib#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix 3.3.0 regression of expires_in by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e  in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/907\"\u003eoauthlib/oauthlib#907\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oauthlib/oauthlib/compare/v3.3.0...v3.3.1\"\u003ehttps://github.com/oauthlib/oauthlib/compare/v3.3.0...v3.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee also CHANGELOG.md\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse proper SPDX identifier by \u003ca href=\"https://github.com/Shortfinga\"\u003e\u003ccode\u003e@​Shortfinga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/836\"\u003eoauthlib/oauthlib#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade GitHub Actions and make bandit, codespell, and pytest mandatory by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/835\"\u003eoauthlib/oauthlib#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2Error: Allow falsy values as state by \u003ca href=\"https://github.com/TiphaineLAURENT\"\u003e\u003ccode\u003e@​TiphaineLAURENT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/815\"\u003eoauthlib/oauthlib#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-configured OIDC server to use OIDC flavor of Refresh Token grant type by \u003ca href=\"https://github.com/burkel24\"\u003e\u003ccode\u003e@​burkel24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/838\"\u003eoauthlib/oauthlib#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate setup.cfg to use license_files by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/839\"\u003eoauthlib/oauthlib#839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure expires_at is always int by \u003ca href=\"https://github.com/sindrig\"\u003e\u003ccode\u003e@​sindrig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/828\"\u003eoauthlib/oauthlib#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecreate security policy by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/831\"\u003eoauthlib/oauthlib#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing GitHub Action lint_python.yml by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/854\"\u003eoauthlib/oauthlib#854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint with ruff to replace bandit, flake8, isort, pyupgrade by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/855\"\u003eoauthlib/oauthlib#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd classifier for Python 3.11 by \u003ca href=\"https://github.com/eseifert\"\u003e\u003ccode\u003e@​eseifert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/840\"\u003eoauthlib/oauthlib#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from Travis to GitHub Actions CI by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/834\"\u003eoauthlib/oauthlib#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.12 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/859\"\u003eoauthlib/oauthlib#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Only attempt upload for upstream by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/858\"\u003eoauthlib/oauthlib#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint with ruff to replace bandit, flake8, isort, pyupgrade by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/861\"\u003eoauthlib/oauthlib#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003erequest.client_id\u003c/code\u003e is set during Refresh Token Grant. by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/853\"\u003eoauthlib/oauthlib#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTox use ruff by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/864\"\u003eoauthlib/oauthlib#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake UtilsTests.test_filter_params Python 3.13+ compatible by \u003ca href=\"https://github.com/hroncok\"\u003e\u003ccode\u003e@​hroncok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/866\"\u003eoauthlib/oauthlib#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate dependency-review.yml by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/850\"\u003eoauthlib/oauthlib#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate supported python versions in classifier by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/860\"\u003eoauthlib/oauthlib#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCoveralls parallel is True — Turn GitHub Actions green by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/871\"\u003eoauthlib/oauthlib#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI Errors by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/878\"\u003eoauthlib/oauthlib#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate create_code_verifier to output the proper length by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/876\"\u003eoauthlib/oauthlib#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the device authorization endpoint (RFC8628 section 3.1 \u0026amp; 3.2) by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/881\"\u003eoauthlib/oauthlib#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/883\"\u003eoauthlib/oauthlib#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow user_code to be configured for device auth flow (Device Authorization Grant) by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/885\"\u003eoauthlib/oauthlib#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard ui_locales.split() by \u003ca href=\"https://github.com/jaap3\"\u003e\u003ccode\u003e@​jaap3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/879\"\u003eoauthlib/oauthlib#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DeviceCodeGrant type for device code flow(rfc8628) section 3.4 \u0026amp; 3.5  by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/889\"\u003eoauthlib/oauthlib#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevice flow: Pass verification_uri_complete to endpoint + pass Server kwargs to DeviceCodeGrant to allow validators to be setup with more flexibility by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/891\"\u003eoauthlib/oauthlib#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove code verifier regex by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/893\"\u003eoauthlib/oauthlib#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove generic classifier by \u003ca href=\"https://github.com/EvertonSA\"\u003e\u003ccode\u003e@​EvertonSA\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/895\"\u003eoauthlib/oauthlib#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add django-allauth to available options by \u003ca href=\"https://github.com/pennersr\"\u003e\u003ccode\u003e@​pennersr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/902\"\u003eoauthlib/oauthlib#902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle expires_at with best effort basis by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/900\"\u003eoauthlib/oauthlib#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e3.3.0 release by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/898\"\u003eoauthlib/oauthlib#898\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/Shortfinga\"\u003e\u003ccode\u003e@​Shortfinga\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/836\"\u003eoauthlib/oauthlib#836\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/oauthlib/oauthlib/blob/master/CHANGELOG.rst\"\u003eoauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1 (2025-06-19):\u003c/h2\u003e\n\u003cp\u003eOAuth2.0 Client:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/906\"\u003e#906\u003c/a\u003e: fix regression of expires_in parsing when float in string.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0 (2025-06-17):\u003c/h2\u003e\n\u003cp\u003eOAuth2.0 Provider:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOIDC: \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/879\"\u003e#879\u003c/a\u003e Changed in how ui_locales is parsed\u003c/li\u003e\n\u003cli\u003eRFC8628: Added OAuth2.0 Device Authorization Grant support\u003c/li\u003e\n\u003cli\u003ePKCE: \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/876\"\u003e#876\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/893\"\u003e#893\u003c/a\u003e Fixed \u003ccode\u003ecreate_code_verifier\u003c/code\u003e length\u003c/li\u003e\n\u003cli\u003eOIDC: Pre-configured OIDC server to use Refresh Token by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOAuth2.0 Common:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2Error: Allow 0 to be a valid state\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOAuth2.0 Client:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/745\"\u003e#745\u003c/a\u003e: expires_at is forced to be an int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/899\"\u003e#899\u003c/a\u003e: expires_at clarification\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGeneral:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Python 3.5, 3.6, 3.7 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/883\"\u003e#883\u003c/a\u003e: Added Python 3.12, 3.13 Support\u003c/li\u003e\n\u003cli\u003eAdded dependency-review GitHub Action\u003c/li\u003e\n\u003cli\u003eUpdated various references of license (SPDX identifier..)\u003c/li\u003e\n\u003cli\u003eAdded GitHub Action for lint, replaced bandy with ruff, removed isort...\u003c/li\u003e\n\u003cli\u003eMigrated to GitHub Actions from Travis\u003c/li\u003e\n\u003cli\u003eAdded Security Policy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/a2779c65b3e961f1b49c05a2417c0ae819f3f8c4\"\u003e\u003ccode\u003ea2779c6\u003c/code\u003e\u003c/a\u003e Bump dependency-review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/38c2a8e859a0d0890b76fbb1a42e4d72ce84ae04\"\u003e\u003ccode\u003e38c2a8e\u003c/code\u003e\u003c/a\u003e Merge publish into build workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/9b65baf2432e33f51c4e9a834dd6973277385ad1\"\u003e\u003ccode\u003e9b65baf\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/93fdf9144060751d555915960054431cadb6679a\"\u003e\u003ccode\u003e93fdf91\u003c/code\u003e\u003c/a\u003e Add twine manual instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/6b65bd1927748648e3a7dc6e3ccd9d3e29260d03\"\u003e\u003ccode\u003e6b65bd1\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release-3.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/34c90128402e24460ec4bce54ef4d9de8a0cd24c\"\u003e\u003ccode\u003e34c9012\u003c/code\u003e\u003c/a\u003e Handle expires_in as float to be backward compatible with 3.2.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/f5d58f8effc785306e56b558476f4140d0496ad7\"\u003e\u003ccode\u003ef5d58f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/908\"\u003e#908\u003c/a\u003e from oauthlib/rtd-cfg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/136b3e72586286d04f8a53ae230539af4d99b69e\"\u003e\u003ccode\u003e136b3e7\u003c/code\u003e\u003c/a\u003e Add mandatory RTD configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/892953211edcaa2c106144364c926fbaaa436918\"\u003e\u003ccode\u003e8929532\u003c/code\u003e\u003c/a\u003e Add unit test sample based on 3.3.0 regression of expires_in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/9ed616d10ed502e0747cdb559ddab7c9b780a440\"\u003e\u003ccode\u003e9ed616d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/903\"\u003e#903\u003c/a\u003e from oauthlib/security-ghsa\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oauthlib/oauthlib/compare/v3.2.2...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.3.0 - 2025-08-09\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/b74a22d96cca546b8e0bb9f68f1d7d8565205b65\"\u003e\u003ccode\u003eb74a22d\u003c/code\u003e\u003c/a\u003e v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/cc899de192a5f5614633d86178568cc1c46d999d\"\u003e\u003ccode\u003ecc899de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e from bc-lee/dart-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2a0bcea7570620416a550362d9b2d2b24eb80dd8\"\u003e\u003ccode\u003e2a0bcea\u003c/code\u003e\u003c/a\u003e Downgrade Dart SDK version installed in the CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f1cc7a445f1adbfc9ea4072e180fbe3054af669b\"\u003e\u003ccode\u003ef1cc7a4\u003c/code\u003e\u003c/a\u003e Make Dart pre-commit hook compatible with the latest Dart SDKs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/72a3b71f0e7b89b78899739aeee2e962914ab649\"\u003e\u003ccode\u003e72a3b71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3504\"\u003e#3504\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c8925a457afb1d6850c8f105671846bae408aae0\"\u003e\u003ccode\u003ec8925a4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/a5fe6c500c2c7a17aaa21f0bb91ee7ceecf61968\"\u003e\u003ccode\u003ea5fe6c5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e from ericphanson/eph/jl-startup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/6f1f433a9cea94a70828ade95931a703c9a9c82b\"\u003e\u003ccode\u003e6f1f433\u003c/code\u003e\u003c/a\u003e Julia language: skip startup.jl file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c6817210b1cdbbfbd1b1ff2148edfa15bf4b3c97\"\u003e\u003ccode\u003ec681721\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3499\"\u003e#3499\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/4fd4537bc69e6804998d99e4851a9dbe43e91757\"\u003e\u003ccode\u003e4fd4537\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-jose` from 3.3.0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mpdavis/python-jose/releases\"\u003epython-jose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/python-jose/3.5.0/\"\u003ehttps://pypi.org/project/python-jose/3.5.0/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.4.0\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.10 and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating \u003ccode\u003eCryptographyAESKey::encrypt\u003c/code\u003e to generate 96 bit IVs for GCM block\ncipher mode\u003c/li\u003e\n\u003cli\u003eFix for PEM key comparisons caused by line lengths and new lines\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33664 - JWE limited to 250KiB\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33663 - signing JWT with public key is now forbidden\u003c/li\u003e\n\u003cli\u003eReplace usage of deprecated datetime.utcnow() with datetime.now(UTC)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Github Actions Workflows\u003c/li\u003e\n\u003cli\u003eUpdated to use tox 4.x\u003c/li\u003e\n\u003cli\u003eRevise codecov integration\u003c/li\u003e\n\u003cli\u003eFixed DeprecationWarnings\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/mpdavis/python-jose/blob/master/CHANGELOG.md\"\u003epython-jose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 -- 2025-05-28\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.0 -- 2025-02-14\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.10 and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating \u003ccode\u003eCryptographyAESKey::encrypt\u003c/code\u003e to generate 96 bit IVs for GCM block\ncipher mode\u003c/li\u003e\n\u003cli\u003eFix for PEM key comparisons caused by line lengths and new lines\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33664 - JWE limited to 250KiB\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33663 - signing JWT with public key is now forbidden\u003c/li\u003e\n\u003cli\u003eReplace usage of deprecated datetime.utcnow() with datetime.now(UTC)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Github Actions Workflows\u003c/li\u003e\n\u003cli\u003eUpdated to use tox 4.x\u003c/li\u003e\n\u003cli\u003eRevise codecov integration\u003c/li\u003e\n\u003cli\u003eFixed DeprecationWarnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/018b310ddb8b50dcfd09a0c152117835a21dd656\"\u003e\u003ccode\u003e018b310\u003c/code\u003e\u003c/a\u003e Prepare release 3.5.0 (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/393c37476c728782dacc41cd79472627a5b198f3\"\u003e\u003ccode\u003e393c374\u003c/code\u003e\u003c/a\u003e Improve jwt.decode key doc (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/50d43908ff5d3c6b48017c5d07b3b95c71ed89d9\"\u003e\u003ccode\u003e50d4390\u003c/code\u003e\u003c/a\u003e utils.py: fix types in docstrings for base64url_encode/decode (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/8fd0b6318643edf9a7eee718d7f978fd04345e06\"\u003e\u003ccode\u003e8fd0b63\u003c/code\u003e\u003c/a\u003e Add RTD config file to silence emailed deprecation warnings (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/6f03385e538b1fbb231780e149c413f102464f37\"\u003e\u003ccode\u003e6f03385\u003c/code\u003e\u003c/a\u003e Added possibility to call jwk.construct() with a private key (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/2f0aca6e2e43b78b6365a19f95e8a5ec7e02a375\"\u003e\u003ccode\u003e2f0aca6\u003c/code\u003e\u003c/a\u003e Add python_requires arg to setup.cfg (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/895777e04ad9c3f7bb3f8bf4a1196244dc9dbb58\"\u003e\u003ccode\u003e895777e\u003c/code\u003e\u003c/a\u003e Updated pyasn version to match latest (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/45bd1248f181f8bef24b12b5b4a6cc262c526413\"\u003e\u003ccode\u003e45bd124\u003c/code\u003e\u003c/a\u003e Update jwk.py (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/1f0ae0a208da3950c1fc32b758da7147eb15d072\"\u003e\u003ccode\u003e1f0ae0a\u003c/code\u003e\u003c/a\u003e docs: Fix a few typos (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/ceaac3665de1ed911884f0d1e96227b0a4ce378e\"\u003e\u003ccode\u003eceaac36\u003c/code\u003e\u003c/a\u003e Do not use \u003ccode\u003eutc_now\u003c/code\u003e on module level (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mpdavis/python-jose/compare/3.3.0...3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.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 `requests-oauthlib` from 1.3.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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/Geuthur/Demolizzen/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geuthur%2FDemolizzen/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"2796863284","node_id":"PR_kwDOMMh0kM6mtL80","number":159,"state":"closed","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-06T22:01:39.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-03T18:40:58.000Z","updated_at":"2025-09-06T22:01:39.000Z","time_to_close":271241,"merged_at":"2025-09-06T22:01:39.000Z","merged_by":"annuaicoder","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/annuaicoder/ecomwebsite/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/annuaicoder%2Fecomwebsite/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"},{"uuid":"2777071036","node_id":"PR_kwDOBM-Q_c6lhr28","number":3243,"state":"open","title":"Bump the pip-version-updates group across 2 directories with 19 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-08-27T03:44:23.000Z","updated_at":"2025-08-27T03:44:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-version-updates","update_count":19,"packages":[{"name":"cachetools","old_version":"5.2.1","new_version":"6.2.0","repository_url":"https://github.com/tkem/cachetools"},{"name":"certifi","old_version":"2024.7.4","new_version":"2025.8.3","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.0.1","new_version":"3.4.3","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"google-auth","old_version":"2.16.0","new_version":"2.40.3","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"idna","old_version":"3.7","new_version":"3.10","repository_url":"https://github.com/kjd/idna"},{"name":"kubernetes","old_version":"25.3.0","new_version":"33.1.0","repository_url":"https://github.com/kubernetes-client/python"},{"name":"oauthlib","old_version":"3.2.2","new_version":"3.3.1","repository_url":"https://github.com/oauthlib/oauthlib"},{"name":"pyasn1","old_version":"0.4.8","new_version":"0.6.1","repository_url":"https://github.com/pyasn1/pyasn1"},{"name":"pyasn1-modules","old_version":"0.2.8","new_version":"0.4.2","repository_url":"https://github.com/pyasn1/pyasn1-modules"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"},{"name":"rsa","old_version":"4.9","new_version":"4.9.1","repository_url":"https://github.com/sybrenstuvel/python-rsa"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"websocket-client","old_version":"1.4.2","new_version":"1.8.0","repository_url":"https://github.com/websocket-client/websocket-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-version-updates group with 16 updates in the /auto-discovery/kubernetes/pull-secret-extractor directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cachetools](https://github.com/tkem/cachetools) | `5.2.1` | `6.2.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2024.7.4` | `2025.8.3` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.0.1` | `3.4.3` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.16.0` | `2.40.3` |\n| [idna](https://github.com/kjd/idna) | `3.7` | `3.10` |\n| [kubernetes](https://github.com/kubernetes-client/python) | `25.3.0` | `33.1.0` |\n| [oauthlib](https://github.com/oauthlib/oauthlib) | `3.2.2` | `3.3.1` |\n| [pyasn1](https://github.com/pyasn1/pyasn1) | `0.4.8` | `0.6.1` |\n| [pyasn1-modules](https://github.com/pyasn1/pyasn1-modules) | `0.2.8` | `0.4.2` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [requests-oauthlib](https://github.com/requests/requests-oauthlib) | `1.3.1` | `2.0.0` |\n| [rsa](https://github.com/sybrenstuvel/python-rsa) | `4.9` | `4.9.1` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.4.2` | `1.8.0` |\n\nBumps the pip-version-updates group with 3 updates in the /scanners/git-repo-scanner/scanner directory: [pygithub](https://github.com/pygithub/pygithub), [python-gitlab](https://github.com/python-gitlab/python-gitlab) and [pytz](https://github.com/stub42/pytz).\n\nUpdates `cachetools` from 5.2.1 to 6.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst\"\u003ecachetools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev6.2.0 (2025-08-25)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImprove general \u003ccode\u003eRRCache\u003c/code\u003e performance by storing cache keys in an\nadditional sequence container.  Note that this will increase memory\nconsumption.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more unit tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.1.0 (2025-06-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImprove \u003ccode\u003eLFUCache\u003c/code\u003e insertion performance by switching to an\nimplementation based on the \u003ccode\u003ecacheing \u0026lt;https://pypi.org/project/cacheing/\u0026gt;\u003c/code\u003e_ library.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate CI environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.0 (2025-05-23)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequire Python 3.9 or later (breaking change).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eMRUCache\u003c/code\u003e and the \u003ccode\u003e@func.mru_cache\u003c/code\u003e decorator (breaking\nchange).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd an optional \u003ccode\u003econdition\u003c/code\u003e parameter to the \u003ccode\u003e@cached\u003c/code\u003e and\n\u003ccode\u003e@cachedmethod\u003c/code\u003e decorators, which, when used with a\n\u003ccode\u003ethreading.Condition\u003c/code\u003e instance, should improve \u003ccode\u003ecache stampede \u0026lt;https://en.wikipedia.org/wiki/Cache_stampede\u0026gt;\u003c/code\u003e_ issues in massively\nparallel environments.  Note that this will inflict some performance\npenalty, and therefore has to be enabled explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eConvert the \u003ccode\u003ecachetools.func\u003c/code\u003e decorators to use a\n\u003ccode\u003ethreading.Condition\u003c/code\u003e instance to deal with \u003ccode\u003ecache stampede \u0026lt;https://en.wikipedia.org/wiki/Cache_stampede\u0026gt;\u003c/code\u003e_ issues.  Note that\nthis \u003cem\u003emay\u003c/em\u003e result in a noticable performance degradation, depending\non your actual use case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate support for \u003ccode\u003ecache(self)\u003c/code\u003e returning \u003ccode\u003eNone\u003c/code\u003e to suppress\ncaching with the \u003ccode\u003e@cachedmethod\u003c/code\u003e decorator.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove documentation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate CI environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev5.5.2 (2025-02-20)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/4a238adc490e81db58d843b011afdbe3dd9097a5\"\u003e\u003ccode\u003e4a238ad\u003c/code\u003e\u003c/a\u003e Release v6.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/9d511b769f8fb58981fb77fece846984aaaf49e6\"\u003e\u003ccode\u003e9d511b7\u003c/code\u003e\u003c/a\u003e Improve unit tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/79aa8c7c0eacd5d75e154bc23687ecdaf9ad1d75\"\u003e\u003ccode\u003e79aa8c7\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/tkem/cachetools/issues/356\"\u003e#356\u003c/a\u003e: Improve RRCache performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/bb6d71a745785429b14aae30b7752f4765dc35c3\"\u003e\u003ccode\u003ebb6d71a\u003c/code\u003e\u003c/a\u003e Release v6.1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/77a9c59e3324496a79e6c4d5a7b5bfdb9a7f7f42\"\u003e\u003ccode\u003e77a9c59\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/tkem/cachetools/issues/260\"\u003e#260\u003c/a\u003e: Use LFUCache implementation based on Blake Reid's \u0026quot;cacheing\u0026quot; library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/b1d4eb2972ca8f0ab49e22eae3bb47c1eb8b552c\"\u003e\u003ccode\u003eb1d4eb2\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.4.2 to 5.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/820b154494e91aa5bfe63a3fa2033c63a9c84603\"\u003e\u003ccode\u003e820b154\u003c/code\u003e\u003c/a\u003e Refactor \u003ca href=\"https://github.com/cachedmethod\"\u003e\u003ccode\u003e@​cachedmethod\u003c/code\u003e\u003c/a\u003e unit tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/e497575fcb4d29dfb773824956539215db964059\"\u003e\u003ccode\u003ee497575\u003c/code\u003e\u003c/a\u003e Release v6.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/0a8f391979f72f3237be8cdb79d6128dd5caeb93\"\u003e\u003ccode\u003e0a8f391\u003c/code\u003e\u003c/a\u003e Update related projects section.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/3afef37bdbf8fa8f6dddbc303ecd91c9fd32ab01\"\u003e\u003ccode\u003e3afef37\u003c/code\u003e\u003c/a\u003e Pre-release v6.0.0b4.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tkem/cachetools/compare/v5.2.1...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2024.7.4 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\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddd90c6d726f174c1e5820379dac0f2a8fc723a1\"\u003e\u003ccode\u003eddd90c6\u003c/code\u003e\u003c/a\u003e 2025.07.14 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d905221c916d51077f5c8071a0f7aa2df2a37c52\"\u003e\u003ccode\u003ed905221\u003c/code\u003e\u003c/a\u003e 2025.07.09 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e767d5938eddddf804216cec93a55c85129c5f2d\"\u003e\u003ccode\u003ee767d59\u003c/code\u003e\u003c/a\u003e 2025.06.15 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3e7076557d66b598fcca462e422dc988f09a6802\"\u003e\u003ccode\u003e3e70765\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.5.0 to 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/9afd2ff407b8a0638988c952a6636b8dd623af7c\"\u003e\u003ccode\u003e9afd2ff\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.2.1 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d7c816cbc9cf621b3ddc8cd7fa7eda3f36982620\"\u003e\u003ccode\u003ed7c816c\u003c/code\u003e\u003c/a\u003e remove code that's no longer required that 3.7 is our minimum (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/189961379209973abd0dd6304297f03e2359e1b9\"\u003e\u003ccode\u003e1899613\u003c/code\u003e\u003c/a\u003e Declare setuptools as the build backend in pyproject.toml (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c8741423d67e1025c0bdad5225ded05cf962f207\"\u003e\u003ccode\u003ec874142\u003c/code\u003e\u003c/a\u003e update CI for ubuntu 20.04 deprecation (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/275c9eb55733a464589c15fb4566fddd4598e5b2\"\u003e\u003ccode\u003e275c9eb\u003c/code\u003e\u003c/a\u003e 2025.04.26 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2024.07.04...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.0.1 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\u003ch2\u003eVersion 3.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.1...3.4.2\"\u003e3.4.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddressed the DeprecationWarning in our CLI regarding \u003ccode\u003eargparse.FileType\u003c/code\u003e by backporting the target class into the package. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the overall reliability of the detector with CJK Ideographs. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/605\"\u003e#605\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptional mypyc compilation upgraded to version 1.15 for Python \u0026gt;= 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.4.1\u003c/h2\u003e\n\u003ch2\u003e🚀 We're still raising awareness around HTTP/2, and HTTP/3!\u003c/h2\u003e\n\u003cp\u003eDid you know that Internet Explorer 11 shipped with an optional HTTP/2 support back in 2013? also libcurl did ship it in 2014[...]\nUsing Requests today is the rough equivalent of using EOL Windows 8!  We promptly invite Python developers to look at the first drop-in replacement for Requests, \u003ca href=\"https://github.com/jawah/niquests\"\u003enamely Niquests\u003c/a\u003e. Ship with native WebSocket, SSE, Happy Eyeballs, DNS over HTTPS, and so on[...] All of this while remaining compatible with all Requests prior plug-ins / add-ons.\u003c/p\u003e\n\u003cp\u003eIt leverages charset-normalizer in a better way! Check it out, you will gain up to being 3X faster and get a real/respectable support with it.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.0...3.4.1\"\u003e3.4.1\u003c/a\u003e (2024-12-24)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProject metadata are now stored using \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e using setuptools as the build backend.\u003c/li\u003e\n\u003cli\u003eEnforce annotation delayed loading for a simpler and consistent types in the project.\u003c/li\u003e\n\u003cli\u003eOptional mypyc compilation upgraded to version 1.14 for Python \u0026gt;= 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit configuration.\u003c/li\u003e\n\u003cli\u003enoxfile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.1...3.4.2\"\u003e3.4.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddressed the DeprecationWarning in our CLI regarding \u003ccode\u003eargparse.FileType\u003c/code\u003e by backporting the target class into the package. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the overall reliability of the detector with CJK Ideographs. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/605\"\u003e#605\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptional mypyc compilation upgraded to version 1.15 for Python \u0026gt;= 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.0...3.4.1\"\u003e3.4.1\u003c/a\u003e (2024-12-24)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProject metadata are now stored using \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e using setuptools as the build backend.\u003c/li\u003e\n\u003cli\u003eEnforce annotation delayed loading for a simpler and consistent types in the project.\u003c/li\u003e\n\u003cli\u003eOptional mypyc compilation upgraded to version 1.14 for Python \u0026gt;= 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit configuration.\u003c/li\u003e\n\u003cli\u003enoxfile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebuild-requirements.txt\u003c/code\u003e as per using \u003ccode\u003epyproject.toml\u003c/code\u003e native build configuration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebin/integration.py\u003c/code\u003e and \u003ccode\u003ebin/serve.py\u003c/code\u003e in favor of downstream integration test (see noxfile).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esetup.cfg\u003c/code\u003e in favor of \u003ccode\u003epyproject.toml\u003c/code\u003e metadata configuration.\u003c/li\u003e\n\u003cli\u003eUnused \u003ccode\u003eutils.range_scan\u003c/code\u003e function.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConverting content to Unicode bytes may insert \u003ccode\u003eutf_8\u003c/code\u003e instead of preferred \u003ccode\u003eutf-8\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecation warning \u0026quot;'count' is passed as positional argument\u0026quot; when converting to Unicode bytes on Python 3.13+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.3.2...3.4.0\"\u003e3.4.0\u003c/a\u003e (2024-10-08)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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.0.1...3.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.16.0 to 2.40.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.40.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.2...v2.40.3\"\u003e2.40.3\u003c/a\u003e (2025-06-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuth fetch token from default endpoint (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1779\"\u003e#1779\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/88891cc596640b0bb3a2891532e2d32f2c9f0ec3\"\u003e88891cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary call to mds service (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/7c61c7d0a42ceec3eab693065745a74f524acab0\"\u003e7c61c7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetry 504 errors (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1767\"\u003e#1767\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/554f967620da2b02e5d44ac7463dcc2407ace5dd\"\u003e554f967\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.1...v2.40.2\"\u003e2.40.2\u003c/a\u003e (2025-05-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove sync response logs in AuthorizedSession (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97ed1c8ef1a797af26c5639b618aa26360e9d868\"\u003e97ed1c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate test to consider new error message from cryptography (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/44e38b60002f9dbd524b1fe82fa8d4295afc68bc\"\u003e44e38b6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e2f0ddfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e77ad53e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e0c5ef36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.38.0...v2.39.0\"\u003e2.39.0\u003c/a\u003e (2025-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds GA support for X.509 workload identity federation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/74959605400f9a1976bbdc52c029943b634eb553\"\u003e7495960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.2...v2.40.3\"\u003e2.40.3\u003c/a\u003e (2025-06-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuth fetch token from default endpoint (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1779\"\u003e#1779\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/88891cc596640b0bb3a2891532e2d32f2c9f0ec3\"\u003e88891cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary call to mds service (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/7c61c7d0a42ceec3eab693065745a74f524acab0\"\u003e7c61c7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetry 504 errors (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1767\"\u003e#1767\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/554f967620da2b02e5d44ac7463dcc2407ace5dd\"\u003e554f967\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.1...v2.40.2\"\u003e2.40.2\u003c/a\u003e (2025-05-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove sync response logs in AuthorizedSession (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97ed1c8ef1a797af26c5639b618aa26360e9d868\"\u003e97ed1c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate test to consider new error message from cryptography (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/44e38b60002f9dbd524b1fe82fa8d4295afc68bc\"\u003e44e38b6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e2f0ddfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e77ad53e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e0c5ef36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.38.0...v2.39.0\"\u003e2.39.0\u003c/a\u003e (2025-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds GA support for X.509 workload identity federation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/74959605400f9a1976bbdc52c029943b634eb553\"\u003e7495960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd impersonated SA via local ADC support for fetch_id_token (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1740\"\u003e#1740\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/f24976452d741de6a49d9b7a85cdab47812f5312\"\u003ef249764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing packaging dependency for feature requiring urllib3 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1732\"\u003e#1732\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/221f4a82fa25c1ad453b85bc8b7f2fc304724879\"\u003e221f4a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd request timeout for MDS requests (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/9f7d3fa92c0e656a1c970182833abe2d0d3ad3ee\"\u003e9f7d3fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly declare support for Python 3.13 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/6fd04d57df90866f24b554c489f8f2653467d70e\"\u003e6fd04d5\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/googleapis/google-auth-library-python/commit/ca94ead4035beea4741dc5384449032f8e6f75d8\"\u003e\u003ccode\u003eca94ead\u003c/code\u003e\u003c/a\u003e chore(main): release 2.40.3 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/88891cc596640b0bb3a2891532e2d32f2c9f0ec3\"\u003e\u003ccode\u003e88891cc\u003c/code\u003e\u003c/a\u003e fix: auth fetch token from default endpoint (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1779\"\u003e#1779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0be91e2f795c989a592cb9c7828a1c53d8107165\"\u003e\u003ccode\u003e0be91e2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: remove unnecessary call to mds service (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25660bc57569b3f3e9a1f664516d10f4bc8744b8\"\u003e\u003ccode\u003e25660bc\u003c/code\u003e\u003c/a\u003e chore: update secret (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/7c61c7d0a42ceec3eab693065745a74f524acab0\"\u003e\u003ccode\u003e7c61c7d\u003c/code\u003e\u003c/a\u003e fix: remove unnecessary call to mds service (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/554f967620da2b02e5d44ac7463dcc2407ace5dd\"\u003e\u003ccode\u003e554f967\u003c/code\u003e\u003c/a\u003e fix: retry 504 errors (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/6845065aca69d5130eec40fbe052f56c36860bf7\"\u003e\u003ccode\u003e6845065\u003c/code\u003e\u003c/a\u003e chore(main): release 2.40.2 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/44e38b60002f9dbd524b1fe82fa8d4295afc68bc\"\u003e\u003ccode\u003e44e38b6\u003c/code\u003e\u003c/a\u003e fix: Update test to consider new error message from cryptography (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97ed1c8ef1a797af26c5639b618aa26360e9d868\"\u003e\u003ccode\u003e97ed1c8\u003c/code\u003e\u003c/a\u003e chore: remove sync response logs in AuthorizedSession (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/13a897ea05feff6a2267f700a53b50e9741919a0\"\u003e\u003ccode\u003e13a897e\u003c/code\u003e\u003c/a\u003e chore: update secret (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.16.0...v2.40.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.7 to 3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/releases\"\u003eidna's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.9\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for certain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no longer testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.8\"\u003ehttps://github.com/kjd/idna/compare/v3.7...v3.8\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/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.10 (2024-09-15)\n+++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReverted to Unicode 15.1.0 data. Unicode 16 has some significant changes\nto UTS46 processing that will require more work to properly implement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.9 (2024-09-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0\u003c/li\u003e\n\u003cli\u003eDeprecate setup.cfg in favour of pyproject.toml\u003c/li\u003e\n\u003cli\u003eUse ruff for code formatting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Waket Zheng for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.8 (2024-08-23)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for\ncertain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no\nlonger testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\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/kjd/idna/commit/729225d8b0c58bc66bb38d1d0faf281a757ece59\"\u003e\u003ccode\u003e729225d\u003c/code\u003e\u003c/a\u003e Release v3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/3eef1680132907e90afb0feb29136f6895001f3c\"\u003e\u003ccode\u003e3eef168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/194\"\u003e#194\u003c/a\u003e from kjd/revert-unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/ceca619a214c816e04c7c233565280bf3998c938\"\u003e\u003ccode\u003ececa619\u003c/code\u003e\u003c/a\u003e Revert Unicode 16.0.0 data updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c43ac75cf649511c3d593164a32a3ff9cd0cdcd1\"\u003e\u003ccode\u003ec43ac75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/191\"\u003e#191\u003c/a\u003e from kjd/release-3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b8800a4d0c76126ab2d3e28c7e62f567cbe69f8\"\u003e\u003ccode\u003e1b8800a\u003c/code\u003e\u003c/a\u003e Release v3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a1fd16821734235fb6ce4e0283a49a71d61535d2\"\u003e\u003ccode\u003ea1fd168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/190\"\u003e#190\u003c/a\u003e from kjd/unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/7732c6153e07946f1bf5cdea96817264d305b7cc\"\u003e\u003ccode\u003e7732c61\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/4ed183d95cf5cdfc98bb867b9e4b33a3fd13ca9b\"\u003e\u003ccode\u003e4ed183d\u003c/code\u003e\u003c/a\u003e Refactor membership test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/762216bd7b1d0c45937703ea0c7632360e32c85b\"\u003e\u003ccode\u003e762216b\u003c/code\u003e\u003c/a\u003e Format with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/580ece955f7e127094b21b40761be6b70ab62aef\"\u003e\u003ccode\u003e580ece9\u003c/code\u003e\u003c/a\u003e Implement changes to UTS46 algorithm\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kubernetes` from 25.3.0 to 33.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v33.1.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v33.1.0.zip\ncd client-python-v33.1.0\npython setup.py install\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-33.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-33.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-33.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-33.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v33.1.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v33.1.0b1.zip\ncd client-python-v33.1.0b1\npython setup.py install\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-33.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-33.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-33.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-33.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v33.1.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v33.1.0a1.zip\ncd client-python-v33.1.0a1\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/v33.1.0/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev33.1.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.33.1\u003c/p\u003e\n\u003ch1\u003ev33.1.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.33.1\u003c/p\u003e\n\u003ch1\u003ev33.1.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.33.1\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eA new alpha feature gate, \u003ccode\u003eMutableCSINodeAllocatableCount\u003c/code\u003e, has been introduced.\u003c/p\u003e\n\u003cp\u003eWhen this feature gate is enabled, the \u003ccode\u003eCSINode.Spec.Drivers[*].Allocatable.Count\u003c/code\u003e field becomes mutable, and a new field, \u003ccode\u003eNodeAllocatableUpdatePeriodSeconds\u003c/code\u003e, is available in the \u003ccode\u003eCSIDriver\u003c/code\u003e object. This allows periodic updates to a node's reported allocatable volume capacity, preventing stateful pods from becoming stuck due to outdated information that kube-scheduler relies on. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130007\"\u003ekubernetes/kubernetes#130007\u003c/a\u003e, \u003ca href=\"https://github.com/torredil\"\u003e\u003ccode\u003e@​torredil\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded feature gate \u003ccode\u003eDRAPartitionableDevices\u003c/code\u003e, when enabled, Dynamic Resource Allocation support partitionable devices allocation. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130764\"\u003ekubernetes/kubernetes#130764\u003c/a\u003e, \u003ca href=\"https://github.com/cici37\"\u003e\u003ccode\u003e@​cici37\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded DRA support for a \u0026quot;one-of\u0026quot; prioritized list of selection criteria to satisfy a device request in a resource claim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128586\"\u003ekubernetes/kubernetes#128586\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Etcd, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a \u003ccode\u003e/flagz\u003c/code\u003e endpoint for kubelet endpoint (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128857\"\u003ekubernetes/kubernetes#128857\u003c/a\u003e, \u003ca href=\"https://github.com/zhifei92\"\u003e\u003ccode\u003e@​zhifei92\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a new \u003ccode\u003etolerance\u003c/code\u003e field to HorizontalPodAutoscaler, overriding the cluster-wide default. Enabled via the HPAConfigurableTolerance alpha feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130797\"\u003ekubernetes/kubernetes#130797\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Autoscaling, Etcd, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for configuring custom stop signals with a new StopSignal container lifecycle (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130556\"\u003ekubernetes/kubernetes#130556\u003c/a\u003e, \u003ca href=\"https://github.com/sreeram-venkitesh\"\u003e\u003ccode\u003e@​sreeram-venkitesh\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for in-place vertical scaling of Pods with sidecars (containers defined within \u003ccode\u003einitContainers\u003c/code\u003e where the \u003ccode\u003erestartPolicy\u003c/code\u003e is set to \u003ccode\u003eAlways\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128367\"\u003ekubernetes/kubernetes#128367\u003c/a\u003e, \u003ca href=\"https://github.com/vivzbansal\"\u003e\u003ccode\u003e@​vivzbansal\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCPUManager Policy Options support is GA (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130535\"\u003ekubernetes/kubernetes#130535\u003c/a\u003e, \u003ca href=\"https://github.com/ffromani\"\u003e\u003ccode\u003e@​ffromani\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged the Pod API to support \u003ccode\u003ehugepage resources\u003c/code\u003e at \u003ccode\u003espec\u003c/code\u003e level for pod-level resources. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130577\"\u003ekubernetes/kubernetes#130577\u003c/a\u003e, \u003ca href=\"https://github.com/KevinTMtz\"\u003e\u003ccode\u003e@​KevinTMtz\u003c/code\u003e\u003c/a\u003e) [SIG Apps, CLI, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA API: The maximum number of pods that can use the same ResourceClaim is now 256 instead of 32. Downgrading a cluster where this relaxed limit is in use to Kubernetes 1.32.0 is not supported, as version 1.32.0 would refuse to update ResourceClaims with more than 32 entries in the \u003ccode\u003estatus.reservedFor\u003c/code\u003e field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/129543\"\u003ekubernetes/kubernetes#129543\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: CEL expressions using attribute strings exceeded the cost limit because their cost estimation was incomplete. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/129661\"\u003ekubernetes/kubernetes#129661\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: Device taints enable DRA drivers or admins to mark device as unusable, which prevents allocating them. Pods may also get evicted at runtime if a device becomes unusable, depending on the severity of the taint and whether the claim tolerates the taint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130447\"\u003ekubernetes/kubernetes#130447\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Etcd, Instrumentation, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: Starting Kubernetes 1.33, only users with access to an admin namespace with the \u003ccode\u003ekubernetes.io/dra-admin-access\u003c/code\u003e label are authorized to create ResourceClaim or ResourceClaimTemplate objects with the \u003ccode\u003eadminAccess\u003c/code\u003e field in this admin namespace if they want to and only they can reference these ResourceClaims or ResourceClaimTemplates in their pod or deployment specs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130225\"\u003ekubernetes/kubernetes#130225\u003c/a\u003e, \u003ca href=\"https://github.com/ritazh\"\u003e\u003ccode\u003e@​ritazh\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: when asking for \u0026quot;All\u0026quot; devices on a node, Kubernetes \u0026lt;= 1.32 proceeded to schedule pods onto nodes with no devices by not allocating any devices for those pods. Kubernetes 1.33 changes that to only picking nodes which have at least one device. Users who want the \u0026quot;proceed with scheduling also without devices\u0026quot; semantic can use the upcoming prioritized list feature with one sub-request for \u0026quot;all\u0026quot; devices and a second alternative with \u0026quot;count: 0\u0026quot;. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/129560\"\u003ekubernetes/kubernetes#129560\u003c/a\u003e, \u003ca href=\"https://github.com/bart0sh\"\u003e\u003ccode\u003e@​bart0sh\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpanded the on-disk kubelet credential provider configuration to allow an optional \u003ccode\u003etokenAttribute\u003c/code\u003e field to be configured. When it is set, the kubelet will provision a token with the given audience bound to the current pod and its service account. This KSA token along with required annotations on the KSA defined in configuration will be sent to the credential provider plugin via its standard input (along with the image information that is already sent today). The KSA annotations to be sent are configurable in the kubelet credential provider configuration. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128372\"\u003ekubernetes/kubernetes#128372\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the example validation rule in godoc:\u003c/p\u003e\n\u003cp\u003eWhen configuring a JWT authenticator:\u003c/p\u003e\n\u003cp\u003eIf username.expression uses 'claims.email', then 'claims.email_verified' must be used in\nusername.expression or extra[\u003cem\u003e].valueExpression or claimValidationRules[\u003c/em\u003e].expression.\nAn example claim validation rule expression that matches the validation automatically\napplied when username.claim is set to 'email' is 'claims.?email_verified.orValue(true) == true'.\nBy explicitly comparing the value to true, we let type-checking see the result will be a boolean,\nand to make sure a non-boolean \u003ccode\u003eemail_verified\u003c/code\u003e claim will be caught at runtime. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130875\"\u003ekubernetes/kubernetes#130875\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Release]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFor the \u003ccode\u003eInPlacePodVerticalScaling\u003c/code\u003e feature, the API server will no longer set the resize status to \u003ccode\u003eProposed\u003c/code\u003e upon receiving a resize request. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130574\"\u003ekubernetes/kubernetes#130574\u003c/a\u003e, \u003ca href=\"https://github.com/natasha41575\"\u003e\u003ccode\u003e@​natasha41575\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGraduate the \u003ccode\u003eMatchLabelKeys\u003c/code\u003e (MismatchLabelKeys) feature in PodAffinity (PodAntiAffinity) to GA (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130463\"\u003ekubernetes/kubernetes#130463\u003c/a\u003e, \u003ca href=\"https://github.com/sanposhiho\"\u003e\u003ccode\u003e@​sanposhiho\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGraduated image volume sources to beta:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllowed \u003ccode\u003esubPath\u003c/code\u003e/\u003ccode\u003esubPathExpr\u003c/code\u003e for image volumes\u003c/li\u003e\n\u003cli\u003eAdded kubelet metrics \u003ccode\u003ekubelet_image_volume_requested_total\u003c/code\u003e, \u003ccode\u003ekubelet_image_volume_mounted_succeed_total\u003c/code\u003e and \u003ccode\u003ekubelet_image_volume_mounted_errors_total\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130135\"\u003ekubernetes/kubernetes#130135\u003c/a\u003e, \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented a new status field, \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e, for Deployments and ReplicaSets to track terminating pods. The new field is present when the \u003ccode\u003eDeploymentPodReplacementPolicy\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128546\"\u003ekubernetes/kubernetes#128546\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented validation for \u003ccode\u003eNodeSelectorRequirement\u003c/code\u003e values in Kubernetes when creating pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128212\"\u003ekubernetes/kubernetes#128212\u003c/a\u003e, \u003ca href=\"https://github.com/AxeZhan\"\u003e\u003ccode\u003e@​AxeZhan\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved how the API server responds to \u003cstrong\u003elist\u003c/strong\u003e requests where the response format negotiates to Protobuf. List responses in Protobuf are marshalled one element at the time, drastically reducing memory needed to serve large collections. Streaming list responses can be disabled via the \u003ccode\u003eStreamingCollectionEncodingToProtobuf\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/129407\"\u003ekubernetes/kubernetes#129407\u003c/a\u003e, \u003ca href=\"https://github.com/serathius\"\u003e\u003ccode\u003e@​serathius\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8f5578ee6845d33b3fb54867e2ea88349df6d07e\"\u003e\u003ccode\u003e8f5578e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2412\"\u003e#2412\u003c/a\u003e from yliaog/automated-release-of-33.1.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/5a367e94d1b185fb31c1683a5c4d834a467293b7\"\u003e\u003ccode\u003e5a367e9\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/f00d2b7a0efb46acd38b82ea3ec483357ce70a1f\"\u003e\u003ccode\u003ef00d2b7\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9d712b488e5d782c547c86271edc6c77fe4ee1d0\"\u003e\u003ccode\u003e9d712b4\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/45eb341e2bd3964d166de0a3055528b62f9e440e\"\u003e\u003ccode\u003e45eb341\u003c/code\u003e\u003c/a\u003e update version constants for 33.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/58551e416ac63b1ac0125262ccca2fbbcd23d63f\"\u003e\u003ccode\u003e58551e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2408\"\u003e#2408\u003c/a\u003e from yliaog/automated-release-of-33.1.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/bd6c75279449f75adc221a74e7a443d514a943e2\"\u003e\u003ccode\u003ebd6c752\u003c/code\u003e\u003c/a\u003e updated compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/de8ee89a7ce82613b650c5f3a251de79c12aff26\"\u003e\u003ccode\u003ede8ee89\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fec5585a7d9878237f7b0e3930a8c98f70a72b57\"\u003e\u003ccode\u003efec5585\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/78aee45d0be7f29d710312d879e58d5e47b671e4\"\u003e\u003ccode\u003e78aee45\u003c/code\u003e\u003c/a\u003e update version constants for 33.1.0b1 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v25.3.0...v33.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauthlib` from 3.2.2 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oauthlib/oauthlib/releases\"\u003eoauthlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop installing \u003ccode\u003eexamples\u003c/code\u003e into \u003ccode\u003esite-packages\u003c/code\u003e by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/904\"\u003eoauthlib/oauthlib#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit GHSA for vuln disclosure by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/903\"\u003eoauthlib/oauthlib#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd mandatory RTD configuration by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/908\"\u003eoauthlib/oauthlib#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix 3.3.0 regression of expires_in by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e  in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/907\"\u003eoauthlib/oauthlib#907\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oauthlib/oauthlib/compare/v3.3.0...v3.3.1\"\u003ehttps://github.com/oauthlib/oauthlib/compare/v3.3.0...v3.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee also CHANGELOG.md\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse proper SPDX identifier by \u003ca href=\"https://github.com/Shortfinga\"\u003e\u003ccode\u003e@​Shortfinga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/836\"\u003eoauthlib/oauthlib#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade GitHub Actions and make bandit, codespell, and pytest mandatory by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/835\"\u003eoauthlib/oauthlib#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2Error: Allow falsy values as state by \u003ca href=\"https://github.com/TiphaineLAURENT\"\u003e\u003ccode\u003e@​TiphaineLAURENT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/815\"\u003eoauthlib/oauthlib#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-configured OIDC server to use OIDC flavor of Refresh Token grant type by \u003ca href=\"https://github.com/burkel24\"\u003e\u003ccode\u003e@​burkel24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/838\"\u003eoauthlib/oauthlib#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate setup.cfg to use license_files by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/839\"\u003eoauthlib/oauthlib#839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure expires_at is always int by \u003ca href=\"https://github.com/sindrig\"\u003e\u003ccode\u003e@​sindrig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/828\"\u003eoauthlib/oauthlib#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecreate security policy by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/831\"\u003eoauthlib/oauthlib#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing GitHub Action lint_python.yml by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/854\"\u003eoauthlib/oauthlib#854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint with ruff to replace bandit, flake8, isort, pyupgrade by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/855\"\u003eoauthlib/oauthlib#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd classifier for Python 3.11 by \u003ca href=\"https://github.com/eseifert\"\u003e\u003ccode\u003e@​eseifert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/840\"\u003eoauthlib/oauthlib#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from Travis to GitHub Actions CI by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/834\"\u003eoauthlib/oauthlib#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.12 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/859\"\u003eoauthlib/oauthlib#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Only attempt upload for upstream by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/858\"\u003eoauthlib/oauthlib#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint with ruff to replace bandit, flake8, isort, pyupgrade by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/861\"\u003eoauthlib/oauthlib#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003erequest.client_id\u003c/code\u003e is set during Refresh Token Grant. by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/853\"\u003eoauthlib/oauthlib#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTox use ruff by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/864\"\u003eoauthlib/oauthlib#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake UtilsTests.test_filter_params Python 3.13+ compatible by \u003ca href=\"https://github.com/hroncok\"\u003e\u003ccode\u003e@​hroncok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/866\"\u003eoauthlib/oauthlib#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate dependency-review.yml by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/850\"\u003eoauthlib/oauthlib#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate supported python versions in classifier by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/860\"\u003eoauthlib/oauthlib#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCoveralls parallel is True — Turn GitHub Actions green by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/871\"\u003eoauthlib/oauthlib#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI Errors by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/878\"\u003eoauthlib/oauthlib#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate create_code_verifier to output the proper length by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/876\"\u003eoauthlib/oauthlib#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the device authorization endpoint (RFC8628 section 3.1 \u0026amp; 3.2) by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/881\"\u003eoauthlib/oauthlib#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/883\"\u003eoauthlib/oauthlib#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow user_code to be configured for device auth flow (Device Authorization Grant) by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/885\"\u003eoauthlib/oauthlib#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard ui_locales.split() by \u003ca href=\"https://github.com/jaap3\"\u003e\u003ccode\u003e@​jaap3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/879\"\u003eoauthlib/oauthlib#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DeviceCodeGrant type for device code flow(rfc8628) section 3.4 \u0026amp; 3.5  by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/889\"\u003eoauthlib/oauthlib#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevice flow: Pass verification_uri_complete to endpoint + pass Server kwargs to DeviceCodeGrant to allow validators to be setup with more flexibility by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/891\"\u003eoauthlib/oauthlib#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove code verifier regex by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/893\"\u003eoauthlib/oauthlib#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove generic classifier by \u003ca href=\"https://github.com/EvertonSA\"\u003e\u003ccode\u003e@​EvertonSA\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/895\"\u003eoauthlib/oauthlib#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add django-allauth to available options by \u003ca href=\"https://github.com/pennersr\"\u003e\u003ccode\u003e@​pennersr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/902\"\u003eoauthlib/oauthlib#902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle expires_at with best effort basis by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/900\"\u003eoauthlib/oauthlib#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e3.3.0 release by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/898\"\u003eoauthlib/oauthlib#898\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/Shortfinga\"\u003e\u003ccode\u003e@​Shortfinga\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/836\"\u003eoauthlib/oauthlib#836\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/oauthlib/oauthlib/blob/master/CHANGELOG.rst\"\u003eoauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1 (2025-06-19):\u003c/h2\u003e\n\u003cp\u003eOAuth2.0 Client:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/906\"\u003e#906\u003c/a\u003e: fix regression of expires_in parsing when float in string.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0 (2025-06-17):\u003c/h2\u003e\n\u003cp\u003eOAuth2.0 Provider:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOIDC: \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/879\"\u003e#879\u003c/a\u003e Changed in how ui_locales is parsed\u003c/li\u003e\n\u003cli\u003eRFC8628: Added OAuth2.0 Device Authorization Grant support\u003c/li\u003e\n\u003cli\u003ePKCE: \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/876\"\u003e#876\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/893\"\u003e#893\u003c/a\u003e Fixed \u003ccode\u003ecreate_code_verifier\u003c/code\u003e length\u003c/li\u003e\n\u003cli\u003eOIDC: Pre-configured OIDC server to use Refresh Token by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOAuth2.0 Common:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2Error: Allow 0 to be a valid state\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOAuth2.0 Client:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/745\"\u003e#745\u003c/a\u003e: expires_at is forced to be an int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/899\"\u003e#899\u003c/a\u003e: expires_at clarification\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGeneral:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Python 3.5, 3.6, 3.7 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/883\"\u003e#883\u003c/a\u003e: Added Python 3.12, 3.13 Support\u003c/li\u003e\n\u003cli\u003eAdded dependency-review GitHub Action\u003c/li\u003e\n\u003cli\u003eUpdated various references of license (SPDX identifier..)\u003c/li\u003e\n\u003cli\u003eAdded GitHub Action for lint, replaced bandy with ruff, removed isort...\u003c/li\u003e\n\u003cli\u003eMigrated to GitHub Actions from Travis\u003c/li\u003e\n\u003cli\u003eAdded Security Policy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/a2779c65b3e961f1b49c05a2417c0ae819f3f8c4\"\u003e\u003ccode\u003ea2779c6\u003c/code\u003e\u003c/a\u003e Bump dependency-review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/38c2a8e859a0d0890b76fbb1a42e4d72ce84ae04\"\u003e\u003ccode\u003e38c2a8e\u003c/code\u003e\u003c/a\u003e Merge publish into build workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/9b65baf2432e33f51c4e9a834dd6973277385ad1\"\u003e\u003ccode\u003e9b65baf\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/93fdf9144060751d555915960054431cadb6679a\"\u003e\u003ccode\u003e93fdf91\u003c/code\u003e\u003c/a\u003e Add twine manual instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/6b65bd1927748648e3a7dc6e3ccd9d3e29260d03\"\u003e\u003ccode\u003e6b65bd1\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release-3.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/34c90128402e24460ec4bce54ef4d9de8a0cd24c\"\u003e\u003ccode\u003e34c9012\u003c/code\u003e\u003c/a\u003e Handle expires_in as float to be backward compatible with 3.2.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/f5d58f8effc785306e56b558476f4140d0496ad7\"\u003e\u003ccode\u003ef5d58f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/908\"\u003e#908\u003c/a\u003e from oauthlib/rtd-cfg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/136b3e72586286d04f8a53ae230539af4d99b69e\"\u003e\u003ccode\u003e136b3e7\u003c/code\u003e\u003c/a\u003e Add mandatory RTD configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/892953211edcaa2c106144364c926fbaaa436918\"\u003e\u003ccode\u003e8929532\u003c/code\u003e\u003c/a\u003e Add unit test sample based on 3.3.0 regression of expires_in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/9ed616d10ed502e0747cdb559ddab7c9b780a440\"\u003e\u003ccode\u003e9ed616d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/903\"\u003e#903\u003c/a\u003e from oauthlib/security-ghsa\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oauthlib/oauthlib/compare/v3.2.2...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyasn1` from 0.4.8 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyasn1/pyasn1/releases\"\u003epyasn1's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.6.1\u003c/h2\u003e\n\u003cp\u003eIt's a minor release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eCleaned Python 2-related code.\u003c/li\u003e\n\u003cli\u003eRemoved bdist_wheel universal flag from setup.cfg.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes are noted in the \u003ca href=\"https://github.com/pyasn1/pyasn1/blob/master/CHANGES.rst\"\u003eCHANGELOG\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.6.0\u003c/h2\u003e\n\u003cp\u003eIt's a major release where we drop Python 2 support entirely.\nThe most significant changes are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for EOL Python 2.7, 3.6, 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for previously missing \u003ccode\u003eRELATIVE-OID\u003c/code\u003e construct\u003c/li\u003e\n\u003cli\u003eUpdated link to Layman's Guide\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes are noted in the \u003ca href=\"https://github.com/etingof/pyasn1/blob/master/CHANGES.rst\"\u003eCHANGELOG\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.5.1\u003c/h2\u003e\n\u003cp\u003eIt's a minor release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PyPy 3.10 and Python 3.12\u003c/li\u003e\n\u003cli\u003eUpdated RTD configuration to include a dummy index.rst redirecting to contents.html, ensuring compatibility with third-party documentation and search indexes.\u003c/li\u003e\n\u003cli\u003eFixed the API breakage wih decoder.decode(substrateFun=...).\nA substrateFun passed to \u003ccode\u003edecoder.decode()\u003c/code\u003e can now be either v0.4 Non-Streaming or v0.5 Streaming.\npyasn1 will detect and handle both cases transparently.\nA substrateFun passed to one of the new streaming decoders is still expected to be v0.5 Streaming only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes are noted in the \u003ca href=\"https://github.com/pyasn1/pyasn1/blob/master/CHANGES.rst\"\u003eCHANGELOG\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.5.0\u003c/h2\u003e\n\u003cp\u003eIt's a major release. The most important changes are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePyPI package ownership for \u003ccode\u003epyasn1\u003c/code\u003e and \u003ccode\u003epyasn1-module\u003c/code\u003e has been transferred to \u003cem\u003eChristian Heimes\u003c/em\u003e and \u003cem\u003eSimon Pichugin\u003c/em\u003e in   [PyPI support ticket \u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/issues/2090\"\u003e#2090\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pypa/pypi-support/issues/2090\"\u003epypa/pypi-support#2090\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe upstream repositories for \u003ccode\u003epyasn1\u003c/code\u003e and \u003ccode\u003epyasn1-modules\u003c/code\u003e are now  in the GitHub organization \u003ca href=\"https://github.com/pyasn1/\"\u003ehttps://github.com/pyasn1/\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eModernized packaging and testing. pyasn1 now uses \u003ccode\u003esetup.cfg\u003c/code\u003e,  \u003ccode\u003epyproject.toml\u003c/code\u003e, \u003ca href=\"https://pypi.org/project/build/\"\u003ebuild\u003c/a\u003e, and  GitHub Actions.\u003c/li\u003e\n\u003cli\u003eMake BER/CER/DER decoders streaming and suspendible\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.8, 3.9, 3.10, 3.11\u003c/li\u003e\n\u003cli\u003eRemoved support for EOL Pythons 2.4, 2.5, 2.6, 3.2, 3.3, 3.4, 3.5\u003c/li\u003e\n\u003cli\u003eAdded support for PyPy 3.7, 3.8, 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes are noted in the \u003ca href=\"https://github.com/etingof/pyasn1/blob/master/CHANGES.rst\"\u003eCHANGELOG\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/pyasn1/pyasn1/blob/main/CHANGES.rst\"\u003epyasn1's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRevision 0.6.1, released 10-09-2024\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.13 and updated GitHub Actions\n[pr \u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/issues/73\"\u003e#73\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/pull/73/\"\u003epyasn1/pyasn1#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved Python 2 support and related code\n[pr \u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/issues/62\"\u003e#62\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/pull/62/\"\u003epyasn1/pyasn1#62\u003c/a\u003e)\n[pr \u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/issues/61\"\u003e#61\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/secureCodeBox/secureCodeBox/pull/3243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/secureCodeBox%2FsecureCodeBox/issues/3243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3243/packages"},{"uuid":"2752971247","node_id":"PR_kwDOKXLyYM6kFwHv","number":53,"state":"closed","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-19T17:02:54.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-18T11:41:54.000Z","updated_at":"2025-08-19T17:02:54.000Z","time_to_close":105660,"merged_at":"2025-08-19T17:02:54.000Z","merged_by":"code-wolf-byte","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=uv\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/asusoda/platform/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/asusoda%2Fplatform/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"},{"uuid":"2746300982","node_id":"PR_kwDOPRD9-86jsTo2","number":31,"state":"closed","title":"deps(api)(deps): bump requests-oauthlib from 1.3.1 to 2.0.0 in /apps/api","user":"dependabot[bot]","labels":[],"assignees":["mrj0nesmtl"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-16T00:24:17.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-14T14:09:16.000Z","updated_at":"2025-08-16T00:24:17.000Z","time_to_close":123301,"merged_at":"2025-08-16T00:24:17.000Z","merged_by":"mrj0nesmtl","closed_by":null,"dependency_metadata":{"prefix":"deps(api)(deps)","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":"/apps/api","ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mrj0nesmtl/sheltr-ai/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrj0nesmtl%2Fsheltr-ai/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"2673222082","node_id":"PR_kwDOPOB9Jc6fViHC","number":7,"state":"open","title":"deps(deps): bump requests-oauthlib from 1.3.1 to 2.0.0","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-07-17T09:02:41.000Z","updated_at":"2025-07-17T09:02:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Huyen1974/agent-data-test/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Huyen1974%2Fagent-data-test/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"2630570607","node_id":"PR_kwDOE8BLKs6cy1Jv","number":186,"state":"open","title":"Update requests-oauthlib requirement from ~=1.3 to ~=2.0","user":"dependabot[bot]","labels":["dependencies","pip"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T01:28:38.000Z","updated_at":"2025-07-01T01:28:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"requests-oauthlib","old_version":"~=1.3","new_version":"~=2.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [requests-oauthlib](https://github.com/requests/requests-oauthlib) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.1 (21 January 2022)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd initial support for OAuth Mutual TLS (draft-ietf-oauth-mtls)\u003c/li\u003e\n\u003cli\u003eRemoved outdated LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eAdd eBay compliance fix\u003c/li\u003e\n\u003cli\u003eAdd Spotify OAuth 2 Tutorial\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.8, 3.9\u003c/li\u003e\n\u003cli\u003eFixed LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eFixed ReadTheDocs Documentation and sphinx errors\u003c/li\u003e\n\u003cli\u003eMoved pipeline to GitHub Actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.0 (6 November 2019)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInstagram compliance fix\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eforce_querystring\u003c/code\u003e argument to fetch_token() method on OAuth2Session\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.2.0 (14 January 2019)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis project now depends on OAuthlib 3.0.0 and above. It does \u003cstrong\u003enot\u003c/strong\u003e support\nversions of OAuthlib before 3.0.0.\u003c/li\u003e\n\u003cli\u003eUpdated oauth2 tests to use 'sess' for an OAuth2Session instance instead of \u003ccode\u003eauth\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Cray-HPE/craycli/pull/186","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cray-HPE%2Fcraycli/issues/186","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/186/packages"},{"uuid":"2603773433","node_id":"PR_kwDOHYnRSs6bMm35","number":837,"state":"closed","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","no-pr-activity","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-07T03:07:37.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-19T06:38:48.000Z","updated_at":"2025-10-07T03:07:37.000Z","time_to_close":9491329,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](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/udiram/Glioblastoma_analysis/pull/837","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/udiram%2FGlioblastoma_analysis/issues/837","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/837/packages"},{"uuid":"2595699901","node_id":"PR_kwDOBX0xQs6atzy9","number":3332,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T13:11:44.000Z","updated_at":"2025-06-16T13:11:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jupyterhub/mybinder.org-deploy/pull/3332","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Fmybinder.org-deploy/issues/3332","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3332/packages"}],"issue_packages":[{"old_version":"1.3.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-15T09:17:49.000Z","version_change":"1.3.0 → 2.0.0","issue":{"uuid":"4267755323","node_id":"PR_kwDOBS_GQM7SlOmJ","number":135,"state":"closed","title":"deps(deps): bump requests-oauthlib from 1.3.0 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T17:57:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-15T09:17:49.000Z","updated_at":"2026-04-16T17:57:52.000Z","time_to_close":117601,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"requests-oauthlib","old_version":"1.3.0","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/releases\"\u003erequests-oauthlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Support for OAuth Mutual TLS (draft-ietf-oauth-mtls) by \u003ca href=\"https://github.com/danielfett\"\u003e\u003ccode\u003e@​danielfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/389\"\u003erequests/requests-oauthlib#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLinkedin compliance removal \u0026amp; LinkedIn Example update/fix by \u003ca href=\"https://github.com/jtroussard\"\u003e\u003ccode\u003e@​jtroussard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/397\"\u003erequests/requests-oauthlib#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Fix typos in token refresh section of oauth2 worflow by \u003ca href=\"https://github.com/momobel\"\u003e\u003ccode\u003e@​momobel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/413\"\u003erequests/requests-oauthlib#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd eBay compliance fix by \u003ca href=\"https://github.com/craiga\"\u003e\u003ccode\u003e@​craiga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/456\"\u003erequests/requests-oauthlib#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Docs generation - Improve Pipeline by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/459\"\u003erequests/requests-oauthlib#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Sphinx error for oauth1 fetch_token documentation by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/462\"\u003erequests/requests-oauthlib#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from Travis to GitHub Actions  by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/470\"\u003erequests/requests-oauthlib#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Spotify OAuth 2 Tutorial by \u003ca href=\"https://github.com/odysseusmax\"\u003e\u003ccode\u003e@​odysseusmax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/471\"\u003erequests/requests-oauthlib#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation for Python 3 by \u003ca href=\"https://github.com/gschizas\"\u003e\u003ccode\u003e@​gschizas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/435\"\u003erequests/requests-oauthlib#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add the link to the Application Registration Portal by \u003ca href=\"https://github.com/Abdelkrim\"\u003e\u003ccode\u003e@​Abdelkrim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/425\"\u003erequests/requests-oauthlib#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: rearrange and link spotify tutorial by \u003ca href=\"https://github.com/odysseusmax\"\u003e\u003ccode\u003e@​odysseusmax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/472\"\u003erequests/requests-oauthlib#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate google.rst by \u003ca href=\"https://github.com/mrwangjianhui\"\u003e\u003ccode\u003e@​mrwangjianhui\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/454\"\u003erequests/requests-oauthlib#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.8 \u0026amp; 3.9 as supported versions by \u003ca href=\"https://github.com/kaxil\"\u003e\u003ccode\u003e@​kaxil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/442\"\u003erequests/requests-oauthlib#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate build badge for GitHub Actions by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/475\"\u003erequests/requests-oauthlib#475\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/danielfett\"\u003e\u003ccode\u003e@​danielfett\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/389\"\u003erequests/requests-oauthlib#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jtroussard\"\u003e\u003ccode\u003e@​jtroussard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/397\"\u003erequests/requests-oauthlib#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/momobel\"\u003e\u003ccode\u003e@​momobel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/413\"\u003erequests/requests-oauthlib#413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/craiga\"\u003e\u003ccode\u003e@​craiga\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/456\"\u003erequests/requests-oauthlib#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/459\"\u003erequests/requests-oauthlib#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/odysseusmax\"\u003e\u003ccode\u003e@​odysseusmax\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/471\"\u003erequests/requests-oauthlib#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gschizas\"\u003e\u003ccode\u003e@​gschizas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/435\"\u003erequests/requests-oauthlib#435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Abdelkrim\"\u003e\u003ccode\u003e@​Abdelkrim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/425\"\u003erequests/requests-oauthlib#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrwangjianhui\"\u003e\u003ccode\u003e@​mrwangjianhui\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/454\"\u003erequests/requests-oauthlib#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kaxil\"\u003e\u003ccode\u003e@​kaxil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/442\"\u003erequests/requests-oauthlib#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/pull/475\"\u003erequests/requests-oauthlib#475\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/requests/requests-oauthlib/compare/v1.3.0...v1.3.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/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.1 (21 January 2022)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd initial support for OAuth Mutual TLS (draft-ietf-oauth-mtls)\u003c/li\u003e\n\u003cli\u003eRemoved outdated LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eAdd eBay compliance fix\u003c/li\u003e\n\u003cli\u003eAdd Spotify OAuth 2 Tutorial\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.8, 3.9\u003c/li\u003e\n\u003cli\u003eFixed LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eFixed ReadTheDocs Documentation and sphinx errors\u003c/li\u003e\n\u003cli\u003eMoved pipeline to GitHub Actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/iplweb/bpp/pull/135","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iplweb%2Fbpp/issues/135","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/135/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-12-18T20:48:35.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"3744797978","node_id":"PR_kwDOQrTdT865rpu2","number":18,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-18T20:48:35.000Z","updated_at":"2025-12-18T20:48:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/a-schur/harmon/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-schur%2Fharmon/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-12-08T01:31:44.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"3704294920","node_id":"PR_kwDOAAowOc63kdNT","number":644,"state":"closed","title":"build: Bump the python-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-05T01:27:11.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T01:31:44.000Z","updated_at":"2026-01-05T01:27:13.000Z","time_to_close":2418927,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: Bump","group_name":"python-dependencies","update_count":26,"packages":[{"name":"django","old_version":"5.2.7","new_version":"5.2.9","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.9.0","new_version":"65.13.1","repository_url":"https://github.com/sponsors/pennersr"},{"name":"django-components","old_version":"0.141.2","new_version":"0.143.2","repository_url":"https://github.com/sponsors/EmilStenstrom"},{"name":"django-htmx","old_version":"1.15.0","new_version":"1.27.0","repository_url":"https://github.com/adamchainz/django-htmx"},{"name":"django-taggit","old_version":"5.0.1","new_version":"6.1.0","repository_url":"https://github.com/jazzband/django-taggit"},{"name":"django-tailwind","old_version":"4.0.1","new_version":"4.4.2","repository_url":"https://github.com/timonweb/django-tailwind"},{"name":"djangorestframework","old_version":"3.15.2","new_version":"3.16.1","repository_url":"https://github.com/encode/django-rest-framework"},{"name":"bleach","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"markdown","old_version":"3.4.4","new_version":"3.10","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"python-akismet","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/Nekmo/python-akismet"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"},{"name":"six","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"whitenoise","old_version":"6.1.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"certifi","old_version":"2025.10.5","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"redis","old_version":"3.5.3","new_version":"7.1.0","repository_url":"https://github.com/redis/redis-py"},{"name":"gunicorn","old_version":"20.1.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"sentry-sdk","old_version":"1.5.12","new_version":"2.47.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"greenlet","old_version":"3.2.4","new_version":"3.3.0","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"ipython","old_version":"7.33.0","new_version":"9.8.0","repository_url":"https://github.com/ipython/ipython"},{"name":"ruff","old_version":"0.14.3","new_version":"0.14.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pre-commit","old_version":"2.19.0","new_version":"4.5.0","repository_url":"https://github.com/pre-commit/pre-commit"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django](https://github.com/django/django) | `5.2.7` | `5.2.9` |\n| [django-allauth](https://github.com/sponsors/pennersr) | `65.9.0` | `65.13.1` |\n| [django-components](https://github.com/sponsors/EmilStenstrom) | `0.141.2` | `0.143.2` |\n| [django-htmx](https://github.com/adamchainz/django-htmx) | `1.15.0` | `1.27.0` |\n| [django-taggit](https://github.com/jazzband/django-taggit) | `5.0.1` | `6.1.0` |\n| [django-tailwind](https://github.com/timonweb/django-tailwind) | `4.0.1` | `4.4.2` |\n| [djangorestframework](https://github.com/encode/django-rest-framework) | `3.15.2` | `3.16.1` |\n| [bleach](https://github.com/mozilla/bleach) | `6.2.0` | `6.3.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.4.4` | `3.10` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.5` |\n| [python-akismet](https://github.com/Nekmo/python-akismet) | `0.4.2` | `0.4.3` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [requests-oauthlib](https://github.com/requests/requests-oauthlib) | `1.3.1` | `2.0.0` |\n| [six](https://github.com/benjaminp/six) | `1.15.0` | `1.17.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.0` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.1.0` | `6.11.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.10.5` | `2025.11.12` |\n| [redis](https://github.com/redis/redis-py) | `3.5.3` | `7.1.0` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `20.1.0` | `23.0.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `1.5.12` | `2.47.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.4` | `3.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `7.33.0` | `9.8.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.3` | `0.14.8` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `2.19.0` | `4.5.0` |\n\n\nUpdates `django` from 5.2.7 to 5.2.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/c14b756185c88f7f2eb745ff061f3c221fea9de7\"\u003e\u003ccode\u003ec14b756\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.9 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/99e7d22f55497278d0bcb2e15e72ef532e62a31d\"\u003e\u003ccode\u003e99e7d22\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-64460 -- Corrected quadratic inner text accumulation i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/479415ce5249bcdebeb6570c72df2a87f45a7bbf\"\u003e\u003ccode\u003e479415c\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-13372 -- Protected FilteredRelation against SQL inject...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/da1dfe64c821ba03ca7b0c936184cca1ad641316\"\u003e\u003ccode\u003eda1dfe6\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36712\"\u003e#36712\u003c/a\u003e -- Evaluated type annotations lazily in template tag reg...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/e2ddec431395330b423ef193548f374b5c2f395e\"\u003e\u003ccode\u003ee2ddec4\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36743\"\u003e#36743\u003c/a\u003e -- Corrected docstring for DisallowedRedirect.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/b83ee616c683c5a5879a176a2bbb84cb715a92d5\"\u003e\u003ccode\u003eb83ee61\u003c/code\u003e\u003c/a\u003e [5.2.x] Closed temporary files in OverwritingStorageTests.test_save_overwrite...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/645dc99ab472b9152ccc483d7bbf4eca090da253\"\u003e\u003ccode\u003e645dc99\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/35535\"\u003e#35535\u003c/a\u003e -- Used intended decorator in test_simple_block_tag_paren...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/85586052e8d1d9f160b9f1b351e61a787a8e4bed\"\u003e\u003ccode\u003e8558605\u003c/code\u003e\u003c/a\u003e [5.2.x] Added link to Python Pickle documentation in docs/topics/cache.txt.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/de1dc3a87427475590d8efe10f3f627397524fca\"\u003e\u003ccode\u003ede1dc3a\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed outdated redis-py link in cache docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ee92d41f562a229ae6c0e6f625d34e7e9ffdc0bb\"\u003e\u003ccode\u003eee92d41\u003c/code\u003e\u003c/a\u003e [5.2.x] Highlighted community package upgrade utilities in docs/howto/upgrade...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.2.7...5.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth` from 65.9.0 to 65.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-components` from 0.141.2 to 0.143.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/EmilStenstrom/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-htmx` from 1.15.0 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-htmx/blob/main/docs/changelog.rst\"\u003edjango-htmx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.27.0 (2025-11-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.9 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSP nonce support in the template tags when they’re the first use of \u003ccode\u003ecsp_nonce\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#572](https://github.com/adamchainz/django-htmx/issues/572) \u0026lt;https://github.com/adamchainz/django-htmx/pull/572\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe :ref:\u003ccode\u003edjango-htmx-extension-script\u003c/code\u003e now displays responses with status codes 400 (bad request) and 403 (forbidden), like the existing support for codes 404 and 500.\nThis change can help you debug\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#521](https://github.com/adamchainz/django-htmx/issues/521) \u0026lt;https://github.com/adamchainz/django-htmx/issues/521\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd :func:\u003ccode\u003e.reselect\u003c/code\u003e to set the \u003ccode\u003eHX-Reselect\u003c/code\u003e header.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#559](https://github.com/adamchainz/django-htmx/issues/559) \u0026lt;https://github.com/adamchainz/django-htmx/issues/559\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove typing of :func:\u003ccode\u003e.reswap\u003c/code\u003e to only accept valid HTMX swap methods.\u003c/p\u003e\n\u003cp\u003eThanks to Thibaut Decombe in \u003ccode\u003ePR [#555](https://github.com/adamchainz/django-htmx/issues/555) \u0026lt;https://github.com/adamchainz/django-htmx/pull/555\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent :class:\u003ccode\u003e.HttpResponseClientRedirect\u003c/code\u003e from being called with \u003ccode\u003epreserve_request=True\u003c/code\u003e, which was added to \u003ccode\u003eredirect responses \u0026lt;https://docs.djangoproject.com/en/stable/ref/request-response/#django.http.HttpResponseRedirect\u0026gt;\u003c/code\u003e__ in Django 5.2.\nIt doesn’t make sense in the context of a client-side redirect, which always returns a status code of 200, and would crash anyway.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#517](https://github.com/adamchainz/django-htmx/issues/517) \u0026lt;https://github.com/adamchainz/django-htmx/issues/517\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.25.0 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Django 6.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Content Security Policy (CSP) nonce support to the template tags.\u003c/p\u003e\n\u003cp\u003eThanks to waifudegen for the report in \u003ccode\u003eIssue [#542](https://github.com/adamchainz/django-htmx/issues/542) \u0026lt;https://github.com/adamchainz/django-htmx/issues/542\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 (2025-09-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the vendored htmx to \u003ccode\u003eversion 2.0.7 \u0026lt;https://github.com/bigskysoftware/htmx/blob/master/CHANGELOG.md#207---2025-09-08\u0026gt;\u003c/code\u003e__.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 (2025-09-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix crashes in the extension script for custom error pages.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/7416a03816ed7478beafbb55d296591278e08059\"\u003e\u003ccode\u003e7416a03\u003c/code\u003e\u003c/a\u003e Version 1.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/117418caa3a2acf88781f930355ed9ddf17e5644\"\u003e\u003ccode\u003e117418c\u003c/code\u003e\u003c/a\u003e Fix CSP nonce first use (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/e4b01b67e44ccf0f60c3dcd4ce37d403c08d6fa3\"\u003e\u003ccode\u003ee4b01b6\u003c/code\u003e\u003c/a\u003e Build documentation on Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/571\"\u003e#571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/24e4da2e85d12d67381de297383ad4fdab3fcc7f\"\u003e\u003ccode\u003e24e4da2\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/9cafb8075f7b9d1c636d9614198b7f4e192618f9\"\u003e\u003ccode\u003e9cafb80\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/2ad42aa00c69b2a58720390540a05605d475fdff\"\u003e\u003ccode\u003e2ad42aa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/34cc611a71d228f01e0b7a4cb3fefdd3c5bee9c6\"\u003e\u003ccode\u003e34cc611\u003c/code\u003e\u003c/a\u003e Fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/bca6e7512d1af577ecdbf7830aba4af3195726a9\"\u003e\u003ccode\u003ebca6e75\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/714046e01cdcd193f3f20645ef5719a4748c0d98\"\u003e\u003ccode\u003e714046e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/5ac0abc71b0dc910994b4c6ad192b85d06950305\"\u003e\u003ccode\u003e5ac0abc\u003c/code\u003e\u003c/a\u003e Improve CSP nonce docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-htmx/compare/1.15.0...1.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-taggit` from 5.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/django-taggit/blob/master/CHANGELOG.rst\"\u003edjango-taggit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.1.0 (2024-09-29)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add a management command (``remove_orphaned_tags``) to remove orphaned tags\n* Add a fallback for when multiple tags are found in case-insensitivity mode (the earliest by PK is returned)\n* Add a ``deduplicate_tags`` management command to remove duplicate tags based on case insensitivity. This feature is enabled when ``TAGGIT_CASE_INSENSITIVE`` is set to ``True`` in the settings.\n* We no longer package tests, docs, or the sample taggit app into the distributed wheels. While we believe this shouldn't affect anything for users of the library, please tell us if you find yourself hitting issues (like around import errors)\n* Fix missing template file for admin merge tag action\n\u003cp\u003e6.0.0 (2024-07-27)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBy default, order tag items on instances by the primary key. This generally means that they will be ordered by \u0026quot;creation date\u0026quot; for the tag item.\nThe previous behavior for this was that by default tag items were not ordered. In practice tag items often end up ordered by creation date anyways, just due to how databases work, but this was not a guarantee.\nIf you wish to have the old behavior, set \u003ccode\u003eordering=[]\u003c/code\u003e to your \u003ccode\u003eTaggableManager\u003c/code\u003e instance.\nWe believe that this should not cause a noticable performance change, and the number of queries involved should not change.\u003c/li\u003e\n\u003cli\u003eAdded the ability to merge tags via the admin\u003c/li\u003e\n\u003cli\u003eAdd Django 5.0 support (no code changes were needed, but now we test this release).\u003c/li\u003e\n\u003cli\u003eAdd Python 3.12 support\u003c/li\u003e\n\u003cli\u003eAdd support for dumpdata/loaddata using natural keys\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/4e5f7de6922eb859aa94c0ee10d468af1fcd14df\"\u003e\u003ccode\u003e4e5f7de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/922\"\u003e#922\u003c/a\u003e from jazzband/6-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/1535f0655761232685f18fbe5e1aed7d6fc5d480\"\u003e\u003ccode\u003e1535f06\u003c/code\u003e\u003c/a\u003e Fix missing template file in packaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/4f3ec300203da188f00cb69e05765edb4b06df2c\"\u003e\u003ccode\u003e4f3ec30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/921\"\u003e#921\u003c/a\u003e from jazzband/prepare-6-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0436236a9df451b48c4b6d1889c2d8e92167a2ab\"\u003e\u003ccode\u003e0436236\u003c/code\u003e\u003c/a\u003e Prepare django-taggit 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0cd1f24de0c6a3320016e6d197076fbc522a2871\"\u003e\u003ccode\u003e0cd1f24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/914\"\u003e#914\u003c/a\u003e from fazeelghafoor/feat/resolve-duplicate-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0e3c865e8fc77c20ce912e2172f8faf21f4c0749\"\u003e\u003ccode\u003e0e3c865\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into feat/resolve-duplicate-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/f4effb2c67e33e3e5309c578cb7926448fa4dae9\"\u003e\u003ccode\u003ef4effb2\u003c/code\u003e\u003c/a\u003e Remove unused import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/e851a84be4f5c3231d06a96750577820f9d5ae2b\"\u003e\u003ccode\u003ee851a84\u003c/code\u003e\u003c/a\u003e Simplify deduplication management command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0e109630f350eeffa8c37eddcd9e9c31e13b2cf2\"\u003e\u003ccode\u003e0e10963\u003c/code\u003e\u003c/a\u003e sort imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/150c025998cee9b0a3696fb36bdd080361110bb0\"\u003e\u003ccode\u003e150c025\u003c/code\u003e\u003c/a\u003e Make sure ordering is always by pk for handling multiples\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/django-taggit/compare/5.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-tailwind` from 4.0.1 to 4.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/timonweb/django-tailwind/blob/master/CHANGELOG.md\"\u003edjango-tailwind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.4.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue with CSS path configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue when \u003ccode\u003eraw_input\u003c/code\u003e is used instead of \u003ccode\u003einput\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStandalone Tailwind CSS binary support via \u003ca href=\"https://github.com/timonweb/pytailwindcss\"\u003epytailwindcss\u003c/a\u003e;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTAILWIND_USE_STANDALONE_BINARY\u003c/code\u003e setting to force standalone binary mode;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTAILWIND_STANDALONE_BINARY_VERSION\u003c/code\u003e setting to control standalone binary version (default: \u003ccode\u003ev4.1.16\u003c/code\u003e);\u003c/li\u003e\n\u003cli\u003eAutomatic detection of standalone vs npm-based installations (checks for \u003ccode\u003epackage.json\u003c/code\u003e presence);\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapp_template_v4_standalone/\u003c/code\u003e cookiecutter template for standalone binary apps;\u003c/li\u003e\n\u003cli\u003eUpdates documentation;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNode.js\u003c/code\u003e is now optional when using standalone binary mode;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaces Poetry with UV for dependency management;\u003c/li\u003e\n\u003cli\u003eFixes \u003ccode\u003eextract_host_and_port\u003c/code\u003e to support standalone port numbers (e.g., \u003ccode\u003epython manage.py runserver 55555\u003c/code\u003e);\u003c/li\u003e\n\u003cli\u003eUpdates tox configuration to use \u003ccode\u003edev\u003c/code\u003e dependency group;\u003c/li\u003e\n\u003cli\u003eRemoves Docker instructions from documentation;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new \u003ccode\u003emanage.py tailwind plugin_install\u003c/code\u003e command to manage Tailwind CSS plugins;\u003c/li\u003e\n\u003cli\u003eAdds optional daisyUI support;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new \u003ccode\u003edev\u003c/code\u003e command that starts Django development server and Tailwind watcher simultaneously;\u003c/li\u003e\n\u003cli\u003eAutomatically installs Honcho if not available when using \u003ccode\u003edev\u003c/code\u003e command;\u003c/li\u003e\n\u003cli\u003eCreates \u003ccode\u003eProcfile.tailwind\u003c/code\u003e for customizable process management;\u003c/li\u003e\n\u003cli\u003eUpdates documentation with \u003ccode\u003edev\u003c/code\u003e command usage;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds support for Tailwind CSS v4+;\u003c/li\u003e\n\u003cli\u003eSets Tailwind CSS v4+ as the default version, with the option to use v3.x via \u003ccode\u003e--tailwind-version 3\u003c/code\u003e flag;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBrings Python 3.10 support back;\u003c/li\u003e\n\u003cli\u003eAdds Python 3.13 support;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003e--no-package-lock\u003c/code\u003e option to \u003ccode\u003epython manage.py tailwind install\u003c/code\u003e command to optionally skip creating\n\u003ccode\u003epackage-lock.json\u003c/code\u003e file;\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/timonweb/django-tailwind/commit/dfb5a0004cc06ba9106fa0e15f479dabaa8a0f29\"\u003e\u003ccode\u003edfb5a00\u003c/code\u003e\u003c/a\u003e Releases 4.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/216c9e9b65737711748a6085071b040c9684c137\"\u003e\u003ccode\u003e216c9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/timonweb/django-tailwind/issues/244\"\u003e#244\u003c/a\u003e from synthghost/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/2b5a013b2310b9e101df93a481512e721e868797\"\u003e\u003ccode\u003e2b5a013\u003c/code\u003e\u003c/a\u003e Fix settings-based CSS path configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/bfd4250f812a4bb286a29ce1a0dd5e758709201e\"\u003e\u003ccode\u003ebfd4250\u003c/code\u003e\u003c/a\u003e Add Star History section to README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4c8ef987284a9dc3bd837d980740efabb4088287\"\u003e\u003ccode\u003e4c8ef98\u003c/code\u003e\u003c/a\u003e Delete manage.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4b0e42826fbeeb8a2a9df24f8ec911d61fdd7003\"\u003e\u003ccode\u003e4b0e428\u003c/code\u003e\u003c/a\u003e Releases 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/46fb9a99f278582b4c9f4a8abb027c442e5e26df\"\u003e\u003ccode\u003e46fb9a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/timonweb/django-tailwind/issues/241\"\u003e#241\u003c/a\u003e from evangeloskp/fix-distlib-import-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/34150e8de77ed499c98c0352e15030691b2bf623\"\u003e\u003ccode\u003e34150e8\u003c/code\u003e\u003c/a\u003e Fix ImportError by replacing distlib.compat.raw_input with built-in input()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/91c509a11d10f35997fcc2bce8b9241577831f68\"\u003e\u003ccode\u003e91c509a\u003c/code\u003e\u003c/a\u003e Update CI badge in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4ac8150297c0b655f368f98faf9be8ec619b50f0\"\u003e\u003ccode\u003e4ac8150\u003c/code\u003e\u003c/a\u003e Releases 4.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/timonweb/django-tailwind/compare/4.0.1...4.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework` from 3.15.2 to 3.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/django-rest-framework/releases\"\u003edjangorestframework's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes a few bugs, clean-up some old code paths for unsupported Python versions and improve translations.\u003c/p\u003e\n\u003ch2\u003eMinor changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup optional \u003ccode\u003ebackports.zoneinfo\u003c/code\u003e dependency and conditions on unsupported Python 3.8 and lower in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9681\"\u003e#9681\u003c/a\u003e. Python versions prior to 3.9 were already unsupported so this isn't considered as a breaking change.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003eunique_together\u003c/code\u003e validation with \u003ccode\u003eSerializerMethodField\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9712\"\u003e#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUniqueTogetherValidator\u003c/code\u003e to handle fields with \u003ccode\u003esource\u003c/code\u003e attribute in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9688\"\u003e#9688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop HTML line breaks on long headers in browsable API in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9438\"\u003e#9438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTranslations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kazakh locale support in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9713\"\u003e#9713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate translations for Korean translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9571\"\u003e#9571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate German translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9676\"\u003e#9676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Chinese translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9675\"\u003e#9675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Arabic translations-sal in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9595\"\u003e#9595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9576\"\u003e#9576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Spanish translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9701\"\u003e#9701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Turkish Translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9749\"\u003e#9749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some typos in Brazilian Portuguese translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9673\"\u003e#9673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved reference to GitHub Issues and Discussions in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9660\"\u003e#9660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edrf-restwind\u003c/code\u003e and update outdated images in \u003ccode\u003ebrowsable-api.md\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9680\"\u003e#9680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated funding page to represent current scope in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9686\"\u003e#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken Heroku JSON Schema link in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9693\"\u003e#9693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Django documentation links to use stable version in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9698\"\u003e#9698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand docs on unique constraints cause 'required=True' in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9725\"\u003e#9725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert extension back from \u003ccode\u003edjangorestframework-guardian2\u003c/code\u003e to \u003ccode\u003edjangorestframework-guardian\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9734\"\u003e#9734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note to tutorial about required \u003ccode\u003erequest\u003c/code\u003e in serializer context when using \u003ccode\u003eHyperlinkedModelSerializer\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9732\"\u003e#9732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternal changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate GitHub Actions to use Ubuntu 24.04 for testing in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9677\"\u003e#9677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate test matrix to use Django 5.2 stable version in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9679\"\u003e#9679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epyupgrade\u003c/code\u003e to \u003ccode\u003epre-commit\u003c/code\u003e hooks in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9682\"\u003e#9682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test with Django 5 when \u003ccode\u003epytz\u003c/code\u003e is available in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9715\"\u003e#9715\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/araggohnxd\"\u003e\u003ccode\u003e@​araggohnxd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9673\"\u003e#9673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mbeijen\"\u003e\u003ccode\u003e@​mbeijen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9660\"\u003e#9660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9676\"\u003e#9676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ren000thomas\"\u003e\u003ccode\u003e@​ren000thomas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9675\"\u003e#9675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulgens\"\u003e\u003ccode\u003e@​ulgens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9682\"\u003e#9682\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/encode/django-rest-framework/commit/de018df2aaacb1d2d947c0cfbfaa6d08fb50557d\"\u003e\u003ccode\u003ede018df\u003c/code\u003e\u003c/a\u003e Prepare 3.16.1 release (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9752\"\u003e#9752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/a7d050f5b3388ed9dc69c7770fdbd9654d4639ae\"\u003e\u003ccode\u003ea7d050f\u003c/code\u003e\u003c/a\u003e Turkish Translation updates (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9749\"\u003e#9749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/853969c69c815be69513c2f63a41285858a45352\"\u003e\u003ccode\u003e853969c\u003c/code\u003e\u003c/a\u003e Fix test with Django 5 when pytz is available (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9715\"\u003e#9715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/2ae8c117dae5d7912760492a1df397e2fcd8c7a4\"\u003e\u003ccode\u003e2ae8c11\u003c/code\u003e\u003c/a\u003e Add note to tutorial about required request in serializer context when using ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/70e54f45add6a96f92bbadbcff30fc211f2ce0c3\"\u003e\u003ccode\u003e70e54f4\u003c/code\u003e\u003c/a\u003e Revert docs back to djangorestframework-guardian (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9734\"\u003e#9734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/30384947053b1f2b2c9e82cafd1da934d3442a61\"\u003e\u003ccode\u003e3038494\u003c/code\u003e\u003c/a\u003e Document that unique constraints cause \u003ccode\u003erequired=True\u003c/code\u003e in ModelSerializer (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9\"\u003e#9\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/4bb46c2949fc67a1f8e74c43776833d81df471ed\"\u003e\u003ccode\u003e4bb46c2\u003c/code\u003e\u003c/a\u003e Add Kazakh(kk) locale support (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9713\"\u003e#9713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/e454758fb6edf1dcf5aa5417a388b940c871469c\"\u003e\u003ccode\u003ee454758\u003c/code\u003e\u003c/a\u003e Fix regression in unique_together validation with SerializerMethodField (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9712\"\u003e#9712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/33d59fefaa5af04f4bed9312239eb1e5e6def2a2\"\u003e\u003ccode\u003e33d59fe\u003c/code\u003e\u003c/a\u003e Update Spanish translations (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9701\"\u003e#9701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/c0202a0aa5cbaf8573458b932878dfd5044c93ab\"\u003e\u003ccode\u003ec0202a0\u003c/code\u003e\u003c/a\u003e Update Django documentation links to use stable version (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9698\"\u003e#9698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/encode/django-rest-framework/compare/3.15.2...3.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.2.0 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/bleach/blob/main/CHANGES\"\u003ebleach's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.3.0 (October 27th, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBackwards incompatible changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNone\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix wbr handling. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5546d5dbce60d08ccb99d981778d74044d646d4e\"\u003e\u003ccode\u003e5546d5d\u003c/code\u003e\u003c/a\u003e chore: prep for 6.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/88df3ff23fb2a43e174b3fdfe9191ef516de868a\"\u003e\u003ccode\u003e88df3ff\u003c/code\u003e\u003c/a\u003e chore: fix readthedocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d8b2fb45b2606515c58787c223d6605c6c70868f\"\u003e\u003ccode\u003ed8b2fb4\u003c/code\u003e\u003c/a\u003e fix: fix wbr handling (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/55e48cedb20bda23940ab34753a1fb378d5d30b9\"\u003e\u003ccode\u003e55e48ce\u003c/code\u003e\u003c/a\u003e chore: add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/a4d6cddac6e338c3d6f84c755a5fcb32e9e18fba\"\u003e\u003ccode\u003ea4d6cdd\u003c/code\u003e\u003c/a\u003e chore: drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/172d92faef543a83c6760c63c32749586cdd564b\"\u003e\u003ccode\u003e172d92f\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/df88612f2e9daf8f4ee23cf0e29b712d9d9147b6\"\u003e\u003ccode\u003edf88612\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/mozilla/bleach/commit/cbcf6b18d19aeb7777699f9385013d0a04052b68\"\u003e\u003ccode\u003ecbcf6b1\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4.2.3 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d9aa7ef592d57dda56e26ba31d06e1b279c58eca\"\u003e\u003ccode\u003ed9aa7ef\u003c/code\u003e\u003c/a\u003e Switch from dependabot reviewers to CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/06f0f76cc68112bda3fa101d1730d5ba914d54a1\"\u003e\u003ccode\u003e06f0f76\u003c/code\u003e\u003c/a\u003e Update setuptools, wheel, and twine for devs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.2.0...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.4.4 to 3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.10.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDRY fix in \u003ccode\u003eabbr\u003c/code\u003e extension by introducing method \u003ccode\u003ecreate_element\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1483\"\u003e#1483\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClean up test directory by removing some redundant tests and port\nnon-redundant cases to the newer test framework.\u003c/li\u003e\n\u003cli\u003eImproved performance of the raw HTML post-processor (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1510\"\u003e#1510\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/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etitle: Changelog\ntoc_depth: 2\u003c/p\u003e\n\u003ch1\u003ePython-Markdown Changelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.1.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to the\n\u003ca href=\"https://packaging.python.org/en/latest/specifications/version-specifiers/\"\u003ePython Version Specification\u003c/a\u003e.\nSee the \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/contributing.md\"\u003eContributing Guide\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure nested elements inside inline comments are properly unescaped (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1571\"\u003e#1571\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.10.0] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/22e89c1fc346f72218a10e392a0c3b4731912522\"\u003e\u003ccode\u003e22e89c1\u003c/code\u003e\u003c/a\u003e Bump version to 3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/c138aea5139a6aceae05bb957e866d9ce7577b94\"\u003e\u003ccode\u003ec138aea\u003c/code\u003e\u003c/a\u003e + PY314 - PY39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/746f7f527b15f63845253e3b86947b806ef1b98f\"\u003e\u003ccode\u003e746f7f5\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/a5ee2b4aad05531898ab8fd726c7ece31ddadf8b\"\u003e\u003ccode\u003ea5ee2b4\u003c/code\u003e\u003c/a\u003e Revert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/5354daf618149f92580a1407c036115753c5df73\"\u003e\u003ccode\u003e5354daf\u003c/code\u003e\u003c/a\u003e Fix an HTML comment parsing case that can cause an infinite loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f39cf84a24124526c1a0efbe52219fa9950774f6\"\u003e\u003ccode\u003ef39cf84\u003c/code\u003e\u003c/a\u003e Bump version to 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07bf2076623be5de9952e1f35bfb8c218b699300\"\u003e\u003ccode\u003e07bf207\u003c/code\u003e\u003c/a\u003e Order footnotes by reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/23c301de28e12426408656efdfa153b11d4ff558\"\u003e\u003ccode\u003e23c301d\u003c/code\u003e\u003c/a\u003e Fix failing cases for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/4669a09894d4a35cd5f5d2106b0da95e48d1a3f9\"\u003e\u003ccode\u003e4669a09\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/d9c8431e404d614812e39a11109afbe9981bba13\"\u003e\u003ccode\u003ed9c8431\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.4.4...3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.10 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd riscv64 platform binary packages (:ticket:\u003ccode\u003e[#1813](https://github.com/psycopg/psycopg2/issues/1813)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.10...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-akismet` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/3c6d0f4e24ddeeb0a40ea76ff4e89c866bad03c3\"\u003e\u003ccode\u003e3c6d0f4\u003c/code\u003e\u003c/a\u003e Bump version: 0.4.2 → 0.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/6f43552aa59e496dbf4388357161d8e3187b71be\"\u003e\u003ccode\u003e6f43552\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/57453769d1c99d521a38df07454b1734d2eb9df4\"\u003e\u003ccode\u003e5745376\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/0e3e5e6b94038947af1318ab19f2667a24191a9c\"\u003e\u003ccode\u003e0e3e5e6\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/4f080439a526505edb70672be12ba8dec308290a\"\u003e\u003ccode\u003e4f08043\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/16\"\u003e#16\u003c/a\u003e from tgbot-collection/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/5c0a712fc3c5fc80a261aba17fe7c7ff50ca4237\"\u003e\u003ccode\u003e5c0a712\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/14\"\u003e#14\u003c/a\u003e from nijel/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/cb5fa514af5dfac86079b719d582d81c8ae0cf07\"\u003e\u003ccode\u003ecb5fa51\u003c/code\u003e\u003c/a\u003e add py3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/6469fd6f7c9ca36be2bf56b03fcedbf8c037ccbf\"\u003e\u003ccode\u003e6469fd6\u003c/code\u003e\u003c/a\u003e Use == for comparing strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/a082021c82900afc44c5a73ae31281a82b73e80f\"\u003e\u003ccode\u003ea082021\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/13\"\u003e#13\u003c/a\u003e: Test using Github Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/bb7d2f3741b09c58d0507020c0ff0dac1f9236b3\"\u003e\u003ccode\u003ebb7d2f3\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/13\"\u003e#13\u003c/a\u003e: Test using Github Actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Nekmo/python-akismet/compare/v0.4.2...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory 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/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\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/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\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/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.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/check...\n\n_Description has been truncated_","html_url":"https://github.com/django/djangosnippets.org/pull/644","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/django%2Fdjangosnippets.org/issues/644","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/644/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-12-01T02:09:04.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"3678905578","node_id":"PR_kwDOAAowOc62PCgH","number":641,"state":"closed","title":"build: Bump the python-dependencies group with 23 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-08T01:30:36.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T02:09:04.000Z","updated_at":"2025-12-08T01:30:37.000Z","time_to_close":602492,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build: Bump","group_name":"python-dependencies","update_count":23,"packages":[{"name":"django","old_version":"5.2.7","new_version":"5.2.8","repository_url":"https://github.com/django/django"},{"name":"django-allauth","old_version":"65.9.0","new_version":"65.13.1","repository_url":"https://github.com/sponsors/pennersr"},{"name":"django-components","old_version":"0.141.2","new_version":"0.143.2","repository_url":"https://github.com/sponsors/EmilStenstrom"},{"name":"django-htmx","old_version":"1.15.0","new_version":"1.27.0","repository_url":"https://github.com/adamchainz/django-htmx"},{"name":"django-taggit","old_version":"5.0.1","new_version":"6.1.0","repository_url":"https://github.com/jazzband/django-taggit"},{"name":"django-tailwind","old_version":"4.0.1","new_version":"4.4.1","repository_url":"https://github.com/timonweb/django-tailwind"},{"name":"djangorestframework","old_version":"3.15.2","new_version":"3.16.1","repository_url":"https://github.com/encode/django-rest-framework"},{"name":"bleach","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"markdown","old_version":"3.4.4","new_version":"3.10","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pydantic","old_version":"2.11.7","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"python-akismet","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/Nekmo/python-akismet"},{"name":"python-dotenv","old_version":"1.1.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"},{"name":"six","old_version":"1.15.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"whitenoise","old_version":"6.1.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"certifi","old_version":"2025.10.5","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"gunicorn","old_version":"20.1.0","new_version":"23.0.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"sentry-sdk","old_version":"1.5.12","new_version":"2.46.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"ipython","old_version":"7.33.0","new_version":"9.7.0","repository_url":"https://github.com/ipython/ipython"},{"name":"ruff","old_version":"0.14.3","new_version":"0.14.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pre-commit","old_version":"2.19.0","new_version":"4.5.0","repository_url":"https://github.com/pre-commit/pre-commit"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 23 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django](https://github.com/django/django) | `5.2.7` | `5.2.8` |\n| [django-allauth](https://github.com/sponsors/pennersr) | `65.9.0` | `65.13.1` |\n| [django-components](https://github.com/sponsors/EmilStenstrom) | `0.141.2` | `0.143.2` |\n| [django-htmx](https://github.com/adamchainz/django-htmx) | `1.15.0` | `1.27.0` |\n| [django-taggit](https://github.com/jazzband/django-taggit) | `5.0.1` | `6.1.0` |\n| [django-tailwind](https://github.com/timonweb/django-tailwind) | `4.0.1` | `4.4.1` |\n| [djangorestframework](https://github.com/encode/django-rest-framework) | `3.15.2` | `3.16.1` |\n| [bleach](https://github.com/mozilla/bleach) | `6.2.0` | `6.3.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.4.4` | `3.10` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.7` | `2.12.5` |\n| [python-akismet](https://github.com/Nekmo/python-akismet) | `0.4.2` | `0.4.3` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.1` | `1.2.1` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [requests-oauthlib](https://github.com/requests/requests-oauthlib) | `1.3.1` | `2.0.0` |\n| [six](https://github.com/benjaminp/six) | `1.15.0` | `1.17.0` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.1.0` | `6.11.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.10.5` | `2025.11.12` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `20.1.0` | `23.0.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `1.5.12` | `2.46.0` |\n| [ipython](https://github.com/ipython/ipython) | `7.33.0` | `9.7.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.3` | `0.14.7` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `2.19.0` | `4.5.0` |\n\nUpdates `django` from 5.2.7 to 5.2.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/47fe39af56ecd0ad73b9c7562511015e96b91b80\"\u003e\u003ccode\u003e47fe39a\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.8 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ac9fcf6eb2c909f4150c5287808f49170ce1f9e2\"\u003e\u003ccode\u003eac9fcf6\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs CVE-2025-64459 -- Avoided propagating invalid arguments to Q on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/6703f364d767e949c5b0e4016433ef75063b4f9b\"\u003e\u003ccode\u003e6703f36\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-64459 -- Prevented SQL injections in Q/QuerySet via th...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/4f5d904b63751dea9ffc3b0e046404a7fa5881ac\"\u003e\u003ccode\u003e4f5d904\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-64458 -- Mitigated potential DoS in HttpResponseRedire...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/cbdf128cb316bccf9ca3b3b4966e57bd050bfc8a\"\u003e\u003ccode\u003ecbdf128\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36704\"\u003e#36704\u003c/a\u003e -- Fixed system check error for proxy model with a compo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/6775888470317a6d69121779b489bb2dc7350318\"\u003e\u003ccode\u003e6775888\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36696\"\u003e#36696\u003c/a\u003e -- Fixed NameError when inspecting functions with deferr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/d5dfffaae52b9dcb4857d42b1e2902290a5c5e3c\"\u003e\u003ccode\u003ed5dfffa\u003c/code\u003e\u003c/a\u003e [5.2.x] Added stub release notes and release date for 5.2.8, 5.1.14, and 4.2.26.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/368f955c371cab5db18e9e239d10560cf15f5ea4\"\u003e\u003ccode\u003e368f955\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36681\"\u003e#36681\u003c/a\u003e -- Removed English pluralization bias from example in do...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/71267c97db211f1d7f1b8b794ceb2167a7619a4d\"\u003e\u003ccode\u003e71267c9\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/35095\"\u003e#35095\u003c/a\u003e -- Clarified Swiss number formatting in docs/topics/i18n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/9b37bd5fe73b0d614ad8e503071d6f7bf2bdf6b2\"\u003e\u003ccode\u003e9b37bd5\u003c/code\u003e\u003c/a\u003e [5.2.x] Made RemoteTestResultTest.test_pickle_errors_detection() compatible w...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.2.7...5.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-allauth` from 65.9.0 to 65.13.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/pennersr/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-components` from 0.141.2 to 0.143.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sponsors/EmilStenstrom/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-htmx` from 1.15.0 to 1.27.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/adamchainz/django-htmx/blob/main/docs/changelog.rst\"\u003edjango-htmx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.27.0 (2025-11-28)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop Python 3.9 support.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSP nonce support in the template tags when they’re the first use of \u003ccode\u003ecsp_nonce\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#572](https://github.com/adamchainz/django-htmx/issues/572) \u0026lt;https://github.com/adamchainz/django-htmx/pull/572\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.26.0 (2025-09-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe :ref:\u003ccode\u003edjango-htmx-extension-script\u003c/code\u003e now displays responses with status codes 400 (bad request) and 403 (forbidden), like the existing support for codes 404 and 500.\nThis change can help you debug\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#521](https://github.com/adamchainz/django-htmx/issues/521) \u0026lt;https://github.com/adamchainz/django-htmx/issues/521\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd :func:\u003ccode\u003e.reselect\u003c/code\u003e to set the \u003ccode\u003eHX-Reselect\u003c/code\u003e header.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#559](https://github.com/adamchainz/django-htmx/issues/559) \u0026lt;https://github.com/adamchainz/django-htmx/issues/559\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove typing of :func:\u003ccode\u003e.reswap\u003c/code\u003e to only accept valid HTMX swap methods.\u003c/p\u003e\n\u003cp\u003eThanks to Thibaut Decombe in \u003ccode\u003ePR [#555](https://github.com/adamchainz/django-htmx/issues/555) \u0026lt;https://github.com/adamchainz/django-htmx/pull/555\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePrevent :class:\u003ccode\u003e.HttpResponseClientRedirect\u003c/code\u003e from being called with \u003ccode\u003epreserve_request=True\u003c/code\u003e, which was added to \u003ccode\u003eredirect responses \u0026lt;https://docs.djangoproject.com/en/stable/ref/request-response/#django.http.HttpResponseRedirect\u0026gt;\u003c/code\u003e__ in Django 5.2.\nIt doesn’t make sense in the context of a client-side redirect, which always returns a status code of 200, and would crash anyway.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#517](https://github.com/adamchainz/django-htmx/issues/517) \u0026lt;https://github.com/adamchainz/django-htmx/issues/517\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.25.0 (2025-09-18)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Django 6.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd Content Security Policy (CSP) nonce support to the template tags.\u003c/p\u003e\n\u003cp\u003eThanks to waifudegen for the report in \u003ccode\u003eIssue [#542](https://github.com/adamchainz/django-htmx/issues/542) \u0026lt;https://github.com/adamchainz/django-htmx/issues/542\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.1 (2025-09-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade the vendored htmx to \u003ccode\u003eversion 2.0.7 \u0026lt;https://github.com/bigskysoftware/htmx/blob/master/CHANGELOG.md#207---2025-09-08\u0026gt;\u003c/code\u003e__.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.24.0 (2025-09-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix crashes in the extension script for custom error pages.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/7416a03816ed7478beafbb55d296591278e08059\"\u003e\u003ccode\u003e7416a03\u003c/code\u003e\u003c/a\u003e Version 1.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/117418caa3a2acf88781f930355ed9ddf17e5644\"\u003e\u003ccode\u003e117418c\u003c/code\u003e\u003c/a\u003e Fix CSP nonce first use (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/e4b01b67e44ccf0f60c3dcd4ce37d403c08d6fa3\"\u003e\u003ccode\u003ee4b01b6\u003c/code\u003e\u003c/a\u003e Build documentation on Python 3.14 (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/571\"\u003e#571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/24e4da2e85d12d67381de297383ad4fdab3fcc7f\"\u003e\u003ccode\u003e24e4da2\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/9cafb8075f7b9d1c636d9614198b7f4e192618f9\"\u003e\u003ccode\u003e9cafb80\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 3 updates (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/2ad42aa00c69b2a58720390540a05605d475fdff\"\u003e\u003ccode\u003e2ad42aa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/34cc611a71d228f01e0b7a4cb3fefdd3c5bee9c6\"\u003e\u003ccode\u003e34cc611\u003c/code\u003e\u003c/a\u003e Fix broken links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/bca6e7512d1af577ecdbf7830aba4af3195726a9\"\u003e\u003ccode\u003ebca6e75\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/714046e01cdcd193f3f20645ef5719a4748c0d98\"\u003e\u003ccode\u003e714046e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/adamchainz/django-htmx/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adamchainz/django-htmx/commit/5ac0abc71b0dc910994b4c6ad192b85d06950305\"\u003e\u003ccode\u003e5ac0abc\u003c/code\u003e\u003c/a\u003e Improve CSP nonce docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/adamchainz/django-htmx/compare/1.15.0...1.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-taggit` from 5.0.1 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jazzband/django-taggit/blob/master/CHANGELOG.rst\"\u003edjango-taggit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.1.0 (2024-09-29)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add a management command (``remove_orphaned_tags``) to remove orphaned tags\n* Add a fallback for when multiple tags are found in case-insensitivity mode (the earliest by PK is returned)\n* Add a ``deduplicate_tags`` management command to remove duplicate tags based on case insensitivity. This feature is enabled when ``TAGGIT_CASE_INSENSITIVE`` is set to ``True`` in the settings.\n* We no longer package tests, docs, or the sample taggit app into the distributed wheels. While we believe this shouldn't affect anything for users of the library, please tell us if you find yourself hitting issues (like around import errors)\n* Fix missing template file for admin merge tag action\n\u003cp\u003e6.0.0 (2024-07-27)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBy default, order tag items on instances by the primary key. This generally means that they will be ordered by \u0026quot;creation date\u0026quot; for the tag item.\nThe previous behavior for this was that by default tag items were not ordered. In practice tag items often end up ordered by creation date anyways, just due to how databases work, but this was not a guarantee.\nIf you wish to have the old behavior, set \u003ccode\u003eordering=[]\u003c/code\u003e to your \u003ccode\u003eTaggableManager\u003c/code\u003e instance.\nWe believe that this should not cause a noticable performance change, and the number of queries involved should not change.\u003c/li\u003e\n\u003cli\u003eAdded the ability to merge tags via the admin\u003c/li\u003e\n\u003cli\u003eAdd Django 5.0 support (no code changes were needed, but now we test this release).\u003c/li\u003e\n\u003cli\u003eAdd Python 3.12 support\u003c/li\u003e\n\u003cli\u003eAdd support for dumpdata/loaddata using natural keys\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/4e5f7de6922eb859aa94c0ee10d468af1fcd14df\"\u003e\u003ccode\u003e4e5f7de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/922\"\u003e#922\u003c/a\u003e from jazzband/6-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/1535f0655761232685f18fbe5e1aed7d6fc5d480\"\u003e\u003ccode\u003e1535f06\u003c/code\u003e\u003c/a\u003e Fix missing template file in packaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/4f3ec300203da188f00cb69e05765edb4b06df2c\"\u003e\u003ccode\u003e4f3ec30\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/921\"\u003e#921\u003c/a\u003e from jazzband/prepare-6-1-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0436236a9df451b48c4b6d1889c2d8e92167a2ab\"\u003e\u003ccode\u003e0436236\u003c/code\u003e\u003c/a\u003e Prepare django-taggit 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0cd1f24de0c6a3320016e6d197076fbc522a2871\"\u003e\u003ccode\u003e0cd1f24\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jazzband/django-taggit/issues/914\"\u003e#914\u003c/a\u003e from fazeelghafoor/feat/resolve-duplicate-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0e3c865e8fc77c20ce912e2172f8faf21f4c0749\"\u003e\u003ccode\u003e0e3c865\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/master' into feat/resolve-duplicate-tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/f4effb2c67e33e3e5309c578cb7926448fa4dae9\"\u003e\u003ccode\u003ef4effb2\u003c/code\u003e\u003c/a\u003e Remove unused import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/e851a84be4f5c3231d06a96750577820f9d5ae2b\"\u003e\u003ccode\u003ee851a84\u003c/code\u003e\u003c/a\u003e Simplify deduplication management command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/0e109630f350eeffa8c37eddcd9e9c31e13b2cf2\"\u003e\u003ccode\u003e0e10963\u003c/code\u003e\u003c/a\u003e sort imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazzband/django-taggit/commit/150c025998cee9b0a3696fb36bdd080361110bb0\"\u003e\u003ccode\u003e150c025\u003c/code\u003e\u003c/a\u003e Make sure ordering is always by pk for handling multiples\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jazzband/django-taggit/compare/5.0.1...6.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `django-tailwind` from 4.0.1 to 4.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/timonweb/django-tailwind/blob/master/CHANGELOG.md\"\u003edjango-tailwind's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes an issue when \u003ccode\u003eraw_input\u003c/code\u003e is used instead of \u003ccode\u003einput\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStandalone Tailwind CSS binary support via \u003ca href=\"https://github.com/timonweb/pytailwindcss\"\u003epytailwindcss\u003c/a\u003e;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTAILWIND_USE_STANDALONE_BINARY\u003c/code\u003e setting to force standalone binary mode;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eTAILWIND_STANDALONE_BINARY_VERSION\u003c/code\u003e setting to control standalone binary version (default: \u003ccode\u003ev4.1.16\u003c/code\u003e);\u003c/li\u003e\n\u003cli\u003eAutomatic detection of standalone vs npm-based installations (checks for \u003ccode\u003epackage.json\u003c/code\u003e presence);\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapp_template_v4_standalone/\u003c/code\u003e cookiecutter template for standalone binary apps;\u003c/li\u003e\n\u003cli\u003eUpdates documentation;\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNode.js\u003c/code\u003e is now optional when using standalone binary mode;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplaces Poetry with UV for dependency management;\u003c/li\u003e\n\u003cli\u003eFixes \u003ccode\u003eextract_host_and_port\u003c/code\u003e to support standalone port numbers (e.g., \u003ccode\u003epython manage.py runserver 55555\u003c/code\u003e);\u003c/li\u003e\n\u003cli\u003eUpdates tox configuration to use \u003ccode\u003edev\u003c/code\u003e dependency group;\u003c/li\u003e\n\u003cli\u003eRemoves Docker instructions from documentation;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new \u003ccode\u003emanage.py tailwind plugin_install\u003c/code\u003e command to manage Tailwind CSS plugins;\u003c/li\u003e\n\u003cli\u003eAdds optional daisyUI support;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds new \u003ccode\u003edev\u003c/code\u003e command that starts Django development server and Tailwind watcher simultaneously;\u003c/li\u003e\n\u003cli\u003eAutomatically installs Honcho if not available when using \u003ccode\u003edev\u003c/code\u003e command;\u003c/li\u003e\n\u003cli\u003eCreates \u003ccode\u003eProcfile.tailwind\u003c/code\u003e for customizable process management;\u003c/li\u003e\n\u003cli\u003eUpdates documentation with \u003ccode\u003edev\u003c/code\u003e command usage;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds support for Tailwind CSS v4+;\u003c/li\u003e\n\u003cli\u003eSets Tailwind CSS v4+ as the default version, with the option to use v3.x via \u003ccode\u003e--tailwind-version 3\u003c/code\u003e flag;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBrings Python 3.10 support back;\u003c/li\u003e\n\u003cli\u003eAdds Python 3.13 support;\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003e--no-package-lock\u003c/code\u003e option to \u003ccode\u003epython manage.py tailwind install\u003c/code\u003e command to optionally skip creating\n\u003ccode\u003epackage-lock.json\u003c/code\u003e file;\u003c/li\u003e\n\u003cli\u003eUpgrades Tailwind CSS to \u003ccode\u003ev3.4.17\u003c/code\u003e;\u003c/li\u003e\n\u003cli\u003eDrops support for Python 3.10;\u003c/li\u003e\n\u003cli\u003eDrops support for Django 3.2;\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/timonweb/django-tailwind/commit/4b0e42826fbeeb8a2a9df24f8ec911d61fdd7003\"\u003e\u003ccode\u003e4b0e428\u003c/code\u003e\u003c/a\u003e Releases 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/46fb9a99f278582b4c9f4a8abb027c442e5e26df\"\u003e\u003ccode\u003e46fb9a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/timonweb/django-tailwind/issues/241\"\u003e#241\u003c/a\u003e from evangeloskp/fix-distlib-import-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/34150e8de77ed499c98c0352e15030691b2bf623\"\u003e\u003ccode\u003e34150e8\u003c/code\u003e\u003c/a\u003e Fix ImportError by replacing distlib.compat.raw_input with built-in input()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/91c509a11d10f35997fcc2bce8b9241577831f68\"\u003e\u003ccode\u003e91c509a\u003c/code\u003e\u003c/a\u003e Update CI badge in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4ac8150297c0b655f368f98faf9be8ec619b50f0\"\u003e\u003ccode\u003e4ac8150\u003c/code\u003e\u003c/a\u003e Releases 4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/529fad26d26a80d70a5a19d44e4240968dcafad6\"\u003e\u003ccode\u003e529fad2\u003c/code\u003e\u003c/a\u003e Adds Standalone CLI support: Use Django-Tailwind CSS without Node.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/e772a8b5fcd99a918f4a76193b058fd931582e9c\"\u003e\u003ccode\u003ee772a8b\u003c/code\u003e\u003c/a\u003e Fixes github action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/4ca191c8ad7044a070d039a351e39c766007a1f6\"\u003e\u003ccode\u003e4ca191c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/timonweb/django-tailwind/issues/237\"\u003e#237\u003c/a\u003e from evilmonkey19/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/ce3f7763632d8da65098026699f71d78b08e5eba\"\u003e\u003ccode\u003ece3f776\u003c/code\u003e\u003c/a\u003e Updates uv.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timonweb/django-tailwind/commit/6efd88cb1308bc5f0a5179ca48438bad78207abc\"\u003e\u003ccode\u003e6efd88c\u003c/code\u003e\u003c/a\u003e Releases v4.3.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/timonweb/django-tailwind/compare/4.0.1...4.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `djangorestframework` from 3.15.2 to 3.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/encode/django-rest-framework/releases\"\u003edjangorestframework's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes a few bugs, clean-up some old code paths for unsupported Python versions and improve translations.\u003c/p\u003e\n\u003ch2\u003eMinor changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup optional \u003ccode\u003ebackports.zoneinfo\u003c/code\u003e dependency and conditions on unsupported Python 3.8 and lower in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9681\"\u003e#9681\u003c/a\u003e. Python versions prior to 3.9 were already unsupported so this isn't considered as a breaking change.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003eunique_together\u003c/code\u003e validation with \u003ccode\u003eSerializerMethodField\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9712\"\u003e#9712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eUniqueTogetherValidator\u003c/code\u003e to handle fields with \u003ccode\u003esource\u003c/code\u003e attribute in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9688\"\u003e#9688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop HTML line breaks on long headers in browsable API in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9438\"\u003e#9438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTranslations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Kazakh locale support in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9713\"\u003e#9713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate translations for Korean translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9571\"\u003e#9571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate German translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9676\"\u003e#9676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Chinese translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9675\"\u003e#9675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Arabic translations-sal in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9595\"\u003e#9595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Persian translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9576\"\u003e#9576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Spanish translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9701\"\u003e#9701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Turkish Translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9749\"\u003e#9749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some typos in Brazilian Portuguese translations in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9673\"\u003e#9673\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved reference to GitHub Issues and Discussions in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9660\"\u003e#9660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edrf-restwind\u003c/code\u003e and update outdated images in \u003ccode\u003ebrowsable-api.md\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9680\"\u003e#9680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated funding page to represent current scope in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9686\"\u003e#9686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix broken Heroku JSON Schema link in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9693\"\u003e#9693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Django documentation links to use stable version in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9698\"\u003e#9698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand docs on unique constraints cause 'required=True' in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9725\"\u003e#9725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert extension back from \u003ccode\u003edjangorestframework-guardian2\u003c/code\u003e to \u003ccode\u003edjangorestframework-guardian\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9734\"\u003e#9734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd note to tutorial about required \u003ccode\u003erequest\u003c/code\u003e in serializer context when using \u003ccode\u003eHyperlinkedModelSerializer\u003c/code\u003e in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9732\"\u003e#9732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInternal changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate GitHub Actions to use Ubuntu 24.04 for testing in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9677\"\u003e#9677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate test matrix to use Django 5.2 stable version in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9679\"\u003e#9679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epyupgrade\u003c/code\u003e to \u003ccode\u003epre-commit\u003c/code\u003e hooks in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9682\"\u003e#9682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test with Django 5 when \u003ccode\u003epytz\u003c/code\u003e is available in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9715\"\u003e#9715\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/araggohnxd\"\u003e\u003ccode\u003e@​araggohnxd\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9673\"\u003e#9673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mbeijen\"\u003e\u003ccode\u003e@​mbeijen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9660\"\u003e#9660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefan6419846\"\u003e\u003ccode\u003e@​stefan6419846\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9676\"\u003e#9676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ren000thomas\"\u003e\u003ccode\u003e@​ren000thomas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9675\"\u003e#9675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulgens\"\u003e\u003ccode\u003e@​ulgens\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/django-rest-framework/pull/9682\"\u003e#9682\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/encode/django-rest-framework/commit/de018df2aaacb1d2d947c0cfbfaa6d08fb50557d\"\u003e\u003ccode\u003ede018df\u003c/code\u003e\u003c/a\u003e Prepare 3.16.1 release (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9752\"\u003e#9752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/a7d050f5b3388ed9dc69c7770fdbd9654d4639ae\"\u003e\u003ccode\u003ea7d050f\u003c/code\u003e\u003c/a\u003e Turkish Translation updates (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9749\"\u003e#9749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/853969c69c815be69513c2f63a41285858a45352\"\u003e\u003ccode\u003e853969c\u003c/code\u003e\u003c/a\u003e Fix test with Django 5 when pytz is available (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9715\"\u003e#9715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/2ae8c117dae5d7912760492a1df397e2fcd8c7a4\"\u003e\u003ccode\u003e2ae8c11\u003c/code\u003e\u003c/a\u003e Add note to tutorial about required request in serializer context when using ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/70e54f45add6a96f92bbadbcff30fc211f2ce0c3\"\u003e\u003ccode\u003e70e54f4\u003c/code\u003e\u003c/a\u003e Revert docs back to djangorestframework-guardian (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9734\"\u003e#9734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/30384947053b1f2b2c9e82cafd1da934d3442a61\"\u003e\u003ccode\u003e3038494\u003c/code\u003e\u003c/a\u003e Document that unique constraints cause \u003ccode\u003erequired=True\u003c/code\u003e in ModelSerializer (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9\"\u003e#9\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/4bb46c2949fc67a1f8e74c43776833d81df471ed\"\u003e\u003ccode\u003e4bb46c2\u003c/code\u003e\u003c/a\u003e Add Kazakh(kk) locale support (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9713\"\u003e#9713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/e454758fb6edf1dcf5aa5417a388b940c871469c\"\u003e\u003ccode\u003ee454758\u003c/code\u003e\u003c/a\u003e Fix regression in unique_together validation with SerializerMethodField (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9712\"\u003e#9712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/33d59fefaa5af04f4bed9312239eb1e5e6def2a2\"\u003e\u003ccode\u003e33d59fe\u003c/code\u003e\u003c/a\u003e Update Spanish translations (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9701\"\u003e#9701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/encode/django-rest-framework/commit/c0202a0aa5cbaf8573458b932878dfd5044c93ab\"\u003e\u003ccode\u003ec0202a0\u003c/code\u003e\u003c/a\u003e Update Django documentation links to use stable version (\u003ca href=\"https://redirect.github.com/encode/django-rest-framework/issues/9698\"\u003e#9698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/encode/django-rest-framework/compare/3.15.2...3.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.2.0 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mozilla/bleach/blob/main/CHANGES\"\u003ebleach's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 6.3.0 (October 27th, 2025)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBackwards incompatible changes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eNone\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix wbr handling. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5546d5dbce60d08ccb99d981778d74044d646d4e\"\u003e\u003ccode\u003e5546d5d\u003c/code\u003e\u003c/a\u003e chore: prep for 6.3.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/88df3ff23fb2a43e174b3fdfe9191ef516de868a\"\u003e\u003ccode\u003e88df3ff\u003c/code\u003e\u003c/a\u003e chore: fix readthedocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d8b2fb45b2606515c58787c223d6605c6c70868f\"\u003e\u003ccode\u003ed8b2fb4\u003c/code\u003e\u003c/a\u003e fix: fix wbr handling (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/55e48cedb20bda23940ab34753a1fb378d5d30b9\"\u003e\u003ccode\u003e55e48ce\u003c/code\u003e\u003c/a\u003e chore: add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/a4d6cddac6e338c3d6f84c755a5fcb32e9e18fba\"\u003e\u003ccode\u003ea4d6cdd\u003c/code\u003e\u003c/a\u003e chore: drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/756\"\u003e#756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/172d92faef543a83c6760c63c32749586cdd564b\"\u003e\u003ccode\u003e172d92f\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/df88612f2e9daf8f4ee23cf0e29b712d9d9147b6\"\u003e\u003ccode\u003edf88612\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/mozilla/bleach/commit/cbcf6b18d19aeb7777699f9385013d0a04052b68\"\u003e\u003ccode\u003ecbcf6b1\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4.2.3 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d9aa7ef592d57dda56e26ba31d06e1b279c58eca\"\u003e\u003ccode\u003ed9aa7ef\u003c/code\u003e\u003c/a\u003e Switch from dependabot reviewers to CODEOWNERS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/06f0f76cc68112bda3fa101d1730d5ba914d54a1\"\u003e\u003ccode\u003e06f0f76\u003c/code\u003e\u003c/a\u003e Update setuptools, wheel, and twine for devs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.2.0...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown` from 3.4.4 to 3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Python-Markdown/markdown/releases\"\u003emarkdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.10.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.9.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14.\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure incomplete markup declaration in raw HTML doesn't crash parser (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1534\"\u003e#1534\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed dropped content in \u003ccode\u003emd_in_html\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1526\"\u003e#1526\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed HTML handling corner case that prevented some content from not being rendered (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1528\"\u003e#1528\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 3.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDRY fix in \u003ccode\u003eabbr\u003c/code\u003e extension by introducing method \u003ccode\u003ecreate_element\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1483\"\u003e#1483\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClean up test directory by removing some redundant tests and port\nnon-redundant cases to the newer test framework.\u003c/li\u003e\n\u003cli\u003eImproved performance of the raw HTML post-processor (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1510\"\u003e#1510\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/Python-Markdown/markdown/blob/master/docs/changelog.md\"\u003emarkdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etitle: Changelog\ntoc_depth: 2\u003c/p\u003e\n\u003ch1\u003ePython-Markdown Changelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file.\u003c/p\u003e\n\u003cp\u003eThe format is based on \u003ca href=\"https://keepachangelog.com/en/1.1.0/\"\u003eKeep a Changelog\u003c/a\u003e,\nand this project adheres to the\n\u003ca href=\"https://packaging.python.org/en/latest/specifications/version-specifiers/\"\u003ePython Version Specification\u003c/a\u003e.\nSee the \u003ca href=\"https://github.com/Python-Markdown/markdown/blob/master/docs/contributing.md\"\u003eContributing Guide\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e[3.10.0] - 2025-11-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Python 3.14 and PyPy 3.11 and drop support for Python 3.9\nand PyPy 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix an HTML comment parsing case in some Python versions that can cause an\ninfinite loop (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1554\"\u003e#1554\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRevert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e (to \u003ccode\u003eTrue\u003c/code\u003e). The new\nbehavior introduced in 3.9.0 is experimental and results are inconsistent.\nIt should not have been made the default behavior (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1561\"\u003e#1561\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.9.0] - 2025-09-04\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFootnotes are now ordered by the occurrence of their references in the\ndocument. A new configuration option for the footnotes extension,\n\u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e, has been added to support restoring the previous\nbehavior of ordering footnotes by the occurrence of definitions (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1367\"\u003e#1367\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure inline processing iterates through elements in document order (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1546\"\u003e#1546\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix handling of incomplete HTML tags in code spans in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1547\"\u003e#1547\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.8.2] - 2025-06-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003ecodecs\u003c/code\u003e deprecation in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed comment parsing in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed declarations in Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix issue with unclosed HTML tag \u003ccode\u003e\u0026lt;foo\u003c/code\u003e and Python 3.14 (\u003ca href=\"https://redirect.github.com/Python-Markdown/markdown/issues/1537\"\u003e#1537\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/Python-Markdown/markdown/commit/22e89c1fc346f72218a10e392a0c3b4731912522\"\u003e\u003ccode\u003e22e89c1\u003c/code\u003e\u003c/a\u003e Bump version to 3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/c138aea5139a6aceae05bb957e866d9ce7577b94\"\u003e\u003ccode\u003ec138aea\u003c/code\u003e\u003c/a\u003e + PY314 - PY39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/746f7f527b15f63845253e3b86947b806ef1b98f\"\u003e\u003ccode\u003e746f7f5\u003c/code\u003e\u003c/a\u003e cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/a5ee2b4aad05531898ab8fd726c7ece31ddadf8b\"\u003e\u003ccode\u003ea5ee2b4\u003c/code\u003e\u003c/a\u003e Revert the default behavior of \u003ccode\u003eUSE_DEFINITION_ORDER\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/5354daf618149f92580a1407c036115753c5df73\"\u003e\u003ccode\u003e5354daf\u003c/code\u003e\u003c/a\u003e Fix an HTML comment parsing case that can cause an infinite loop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/f39cf84a24124526c1a0efbe52219fa9950774f6\"\u003e\u003ccode\u003ef39cf84\u003c/code\u003e\u003c/a\u003e Bump version to 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/07bf2076623be5de9952e1f35bfb8c218b699300\"\u003e\u003ccode\u003e07bf207\u003c/code\u003e\u003c/a\u003e Order footnotes by reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/23c301de28e12426408656efdfa153b11d4ff558\"\u003e\u003ccode\u003e23c301d\u003c/code\u003e\u003c/a\u003e Fix failing cases for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/4669a09894d4a35cd5f5d2106b0da95e48d1a3f9\"\u003e\u003ccode\u003e4669a09\u003c/code\u003e\u003c/a\u003e fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Python-Markdown/markdown/commit/d9c8431e404d614812e39a11109afbe9981bba13\"\u003e\u003ccode\u003ed9c8431\u003c/code\u003e\u003c/a\u003e Bump version to 3.8.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Python-Markdown/markdown/compare/3.4.4...3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.10 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd riscv64 platform binary packages (:ticket:\u003ccode\u003e[#1813](https://github.com/psycopg/psycopg2/issues/1813)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.10...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.11.7 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\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/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.11.7...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-akismet` from 0.4.2 to 0.4.3\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/3c6d0f4e24ddeeb0a40ea76ff4e89c866bad03c3\"\u003e\u003ccode\u003e3c6d0f4\u003c/code\u003e\u003c/a\u003e Bump version: 0.4.2 → 0.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/6f43552aa59e496dbf4388357161d8e3187b71be\"\u003e\u003ccode\u003e6f43552\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/57453769d1c99d521a38df07454b1734d2eb9df4\"\u003e\u003ccode\u003e5745376\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/0e3e5e6b94038947af1318ab19f2667a24191a9c\"\u003e\u003ccode\u003e0e3e5e6\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/17\"\u003e#17\u003c/a\u003e: Add Python 3.9 and python 3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/4f080439a526505edb70672be12ba8dec308290a\"\u003e\u003ccode\u003e4f08043\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/16\"\u003e#16\u003c/a\u003e from tgbot-collection/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/5c0a712fc3c5fc80a261aba17fe7c7ff50ca4237\"\u003e\u003ccode\u003e5c0a712\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/14\"\u003e#14\u003c/a\u003e from nijel/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/cb5fa514af5dfac86079b719d582d81c8ae0cf07\"\u003e\u003ccode\u003ecb5fa51\u003c/code\u003e\u003c/a\u003e add py3.10 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/6469fd6f7c9ca36be2bf56b03fcedbf8c037ccbf\"\u003e\u003ccode\u003e6469fd6\u003c/code\u003e\u003c/a\u003e Use == for comparing strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/a082021c82900afc44c5a73ae31281a82b73e80f\"\u003e\u003ccode\u003ea082021\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/13\"\u003e#13\u003c/a\u003e: Test using Github Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nekmo/python-akismet/commit/bb7d2f3741b09c58d0507020c0ff0dac1f9236b3\"\u003e\u003ccode\u003ebb7d2f3\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/Nekmo/python-akismet/issues/13\"\u003e#13\u003c/a\u003e: Test using Github Actions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Nekmo/python-akismet/compare/v0.4.2...v0.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.1.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory 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/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\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/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\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/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.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....\n\n_Description has been truncated_","html_url":"https://github.com/django/djangosnippets.org/pull/641","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/django%2Fdjangosnippets.org/issues/641","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/641/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-11-09T06:55:13.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"3604533996","node_id":"PR_kwDOQSFdh86yWmkq","number":10,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-09T06:55:13.000Z","updated_at":"2025-11-09T06:55:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/SSDX0213/yolo-blc-horse/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SSDX0213%2Fyolo-blc-horse/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-11-08T22:39:38.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"3604128934","node_id":"PR_kwDOQR96_M6yVSgJ","number":16,"state":"closed","title":"chore(deps):(deps): Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-09T03:03:33.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-08T22:39:38.000Z","updated_at":"2025-11-09T03:03:34.000Z","time_to_close":15835,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps):(deps): Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rkqksk/new_rag/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkqksk%2Fnew_rag/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-09T14:16:06.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"3499380699","node_id":"PR_kwDOP_UBz86s6KaS","number":11,"state":"open","title":"ci(dependabot-pip): bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python","Status: Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-09T14:16:06.000Z","updated_at":"2025-11-09T02:52:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ci(dependabot-pip)","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vsaltxx/automate-issue-assignee-assignment/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsaltxx%2Fautomate-issue-assignee-assignment/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-29T19:49:45.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2871863618","node_id":"PR_kwDOAxHU6M6rLSlC","number":9195,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T19:49:45.000Z","updated_at":"2025-09-29T19:49:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=uv\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Harmon758/Harmonbot/pull/9195","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/9195","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9195/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-29T16:15:27.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"3465704118","node_id":"PR_kwDOAxHU6M6rI-5k","number":9179,"state":"closed","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependency update"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-29T16:52:03.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T16:15:27.000Z","updated_at":"2025-09-29T16:52:03.000Z","time_to_close":2196,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=uv\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Harmon758/Harmonbot/pull/9179","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harmon758%2FHarmonbot/issues/9179","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9179/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-25T10:19:55.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2860087914","node_id":"PR_kwDOAAPF7s6qeXpq","number":37003,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["product/invisible"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-25T10:19:55.000Z","updated_at":"2025-09-25T10:19:56.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=uv\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dimagi/commcare-hq/pull/37003","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimagi%2Fcommcare-hq/issues/37003","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37003/packages"}},{"old_version":"\u003c2.0.0,\u003e=1.3.1","new_version":"\u003e=1.3.1,\u003c3.0.0","update_type":"minor","path":null,"pr_created_at":"2025-09-17T23:09:55.000Z","version_change":"\u003c2.0.0,\u003e=1.3.1 → \u003e=1.3.1,\u003c3.0.0","issue":{"uuid":"2838171244","node_id":"PR_kwDOPveGN86pKw5s","number":5,"state":"closed","title":"chore(deps): update requests-oauthlib requirement from \u003c2.0.0,\u003e=1.3.1 to \u003e=1.3.1,\u003c3.0.0","user":"dependabot[bot]","labels":[],"assignees":["dincercelik"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-18T00:01:56.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-17T23:09:55.000Z","updated_at":"2025-09-18T00:01:56.000Z","time_to_close":3121,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"requests-oauthlib","old_version":"\u003c2.0.0,\u003e=1.3.1","new_version":"\u003e=1.3.1,\u003c3.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [requests-oauthlib](https://github.com/requests/requests-oauthlib) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.1 (21 January 2022)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd initial support for OAuth Mutual TLS (draft-ietf-oauth-mtls)\u003c/li\u003e\n\u003cli\u003eRemoved outdated LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eAdd eBay compliance fix\u003c/li\u003e\n\u003cli\u003eAdd Spotify OAuth 2 Tutorial\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.8, 3.9\u003c/li\u003e\n\u003cli\u003eFixed LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eFixed ReadTheDocs Documentation and sphinx errors\u003c/li\u003e\n\u003cli\u003eMoved pipeline to GitHub Actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.0 (6 November 2019)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInstagram compliance fix\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eforce_querystring\u003c/code\u003e argument to fetch_token() method on OAuth2Session\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.2.0 (14 January 2019)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis project now depends on OAuthlib 3.0.0 and above. It does \u003cstrong\u003enot\u003c/strong\u003e support\nversions of OAuthlib before 3.0.0.\u003c/li\u003e\n\u003cli\u003eUpdated oauth2 tests to use 'sess' for an OAuth2Session instance instead of \u003ccode\u003eauth\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dincercelik/maas-cpu-analyzer/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dincercelik%2Fmaas-cpu-analyzer/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-10T17:06:38.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2816176062","node_id":"PR_kwDOMtyKXs6n22--","number":5,"state":"open","title":"[python] Bump the python-dependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-10T17:06:38.000Z","updated_at":"2025-09-10T17:06:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"[python] Bump","group_name":"python-dependencies","update_count":6,"packages":[{"name":"oauthlib","old_version":"3.2.2","new_version":"3.3.1","repository_url":"https://github.com/oauthlib/oauthlib"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"python-jose","old_version":"3.3.0","new_version":"3.5.0","repository_url":"https://github.com/mpdavis/python-jose"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"},{"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 python-dependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [oauthlib](https://github.com/oauthlib/oauthlib) | `3.2.2` | `3.3.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.3.0` |\n| [python-jose](https://github.com/mpdavis/python-jose) | `3.3.0` | `3.5.0` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [requests-oauthlib](https://github.com/requests/requests-oauthlib) | `1.3.1` | `2.0.0` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.1` | `4.15.0` |\n\nUpdates `oauthlib` from 3.2.2 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oauthlib/oauthlib/releases\"\u003eoauthlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop installing \u003ccode\u003eexamples\u003c/code\u003e into \u003ccode\u003esite-packages\u003c/code\u003e by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/904\"\u003eoauthlib/oauthlib#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit GHSA for vuln disclosure by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/903\"\u003eoauthlib/oauthlib#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd mandatory RTD configuration by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/908\"\u003eoauthlib/oauthlib#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix 3.3.0 regression of expires_in by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e  in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/907\"\u003eoauthlib/oauthlib#907\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oauthlib/oauthlib/compare/v3.3.0...v3.3.1\"\u003ehttps://github.com/oauthlib/oauthlib/compare/v3.3.0...v3.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee also CHANGELOG.md\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse proper SPDX identifier by \u003ca href=\"https://github.com/Shortfinga\"\u003e\u003ccode\u003e@​Shortfinga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/836\"\u003eoauthlib/oauthlib#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade GitHub Actions and make bandit, codespell, and pytest mandatory by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/835\"\u003eoauthlib/oauthlib#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2Error: Allow falsy values as state by \u003ca href=\"https://github.com/TiphaineLAURENT\"\u003e\u003ccode\u003e@​TiphaineLAURENT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/815\"\u003eoauthlib/oauthlib#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-configured OIDC server to use OIDC flavor of Refresh Token grant type by \u003ca href=\"https://github.com/burkel24\"\u003e\u003ccode\u003e@​burkel24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/838\"\u003eoauthlib/oauthlib#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate setup.cfg to use license_files by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/839\"\u003eoauthlib/oauthlib#839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure expires_at is always int by \u003ca href=\"https://github.com/sindrig\"\u003e\u003ccode\u003e@​sindrig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/828\"\u003eoauthlib/oauthlib#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecreate security policy by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/831\"\u003eoauthlib/oauthlib#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing GitHub Action lint_python.yml by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/854\"\u003eoauthlib/oauthlib#854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint with ruff to replace bandit, flake8, isort, pyupgrade by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/855\"\u003eoauthlib/oauthlib#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd classifier for Python 3.11 by \u003ca href=\"https://github.com/eseifert\"\u003e\u003ccode\u003e@​eseifert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/840\"\u003eoauthlib/oauthlib#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from Travis to GitHub Actions CI by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/834\"\u003eoauthlib/oauthlib#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.12 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/859\"\u003eoauthlib/oauthlib#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Only attempt upload for upstream by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/858\"\u003eoauthlib/oauthlib#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint with ruff to replace bandit, flake8, isort, pyupgrade by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/861\"\u003eoauthlib/oauthlib#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003erequest.client_id\u003c/code\u003e is set during Refresh Token Grant. by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/853\"\u003eoauthlib/oauthlib#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTox use ruff by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/864\"\u003eoauthlib/oauthlib#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake UtilsTests.test_filter_params Python 3.13+ compatible by \u003ca href=\"https://github.com/hroncok\"\u003e\u003ccode\u003e@​hroncok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/866\"\u003eoauthlib/oauthlib#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate dependency-review.yml by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/850\"\u003eoauthlib/oauthlib#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate supported python versions in classifier by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/860\"\u003eoauthlib/oauthlib#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCoveralls parallel is True — Turn GitHub Actions green by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/871\"\u003eoauthlib/oauthlib#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI Errors by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/878\"\u003eoauthlib/oauthlib#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate create_code_verifier to output the proper length by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/876\"\u003eoauthlib/oauthlib#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the device authorization endpoint (RFC8628 section 3.1 \u0026amp; 3.2) by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/881\"\u003eoauthlib/oauthlib#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/883\"\u003eoauthlib/oauthlib#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow user_code to be configured for device auth flow (Device Authorization Grant) by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/885\"\u003eoauthlib/oauthlib#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard ui_locales.split() by \u003ca href=\"https://github.com/jaap3\"\u003e\u003ccode\u003e@​jaap3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/879\"\u003eoauthlib/oauthlib#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DeviceCodeGrant type for device code flow(rfc8628) section 3.4 \u0026amp; 3.5  by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/889\"\u003eoauthlib/oauthlib#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevice flow: Pass verification_uri_complete to endpoint + pass Server kwargs to DeviceCodeGrant to allow validators to be setup with more flexibility by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/891\"\u003eoauthlib/oauthlib#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove code verifier regex by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/893\"\u003eoauthlib/oauthlib#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove generic classifier by \u003ca href=\"https://github.com/EvertonSA\"\u003e\u003ccode\u003e@​EvertonSA\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/895\"\u003eoauthlib/oauthlib#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add django-allauth to available options by \u003ca href=\"https://github.com/pennersr\"\u003e\u003ccode\u003e@​pennersr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/902\"\u003eoauthlib/oauthlib#902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle expires_at with best effort basis by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/900\"\u003eoauthlib/oauthlib#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e3.3.0 release by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/898\"\u003eoauthlib/oauthlib#898\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/Shortfinga\"\u003e\u003ccode\u003e@​Shortfinga\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/836\"\u003eoauthlib/oauthlib#836\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/oauthlib/oauthlib/blob/master/CHANGELOG.rst\"\u003eoauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1 (2025-06-19):\u003c/h2\u003e\n\u003cp\u003eOAuth2.0 Client:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/906\"\u003e#906\u003c/a\u003e: fix regression of expires_in parsing when float in string.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0 (2025-06-17):\u003c/h2\u003e\n\u003cp\u003eOAuth2.0 Provider:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOIDC: \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/879\"\u003e#879\u003c/a\u003e Changed in how ui_locales is parsed\u003c/li\u003e\n\u003cli\u003eRFC8628: Added OAuth2.0 Device Authorization Grant support\u003c/li\u003e\n\u003cli\u003ePKCE: \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/876\"\u003e#876\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/893\"\u003e#893\u003c/a\u003e Fixed \u003ccode\u003ecreate_code_verifier\u003c/code\u003e length\u003c/li\u003e\n\u003cli\u003eOIDC: Pre-configured OIDC server to use Refresh Token by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOAuth2.0 Common:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2Error: Allow 0 to be a valid state\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOAuth2.0 Client:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/745\"\u003e#745\u003c/a\u003e: expires_at is forced to be an int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/899\"\u003e#899\u003c/a\u003e: expires_at clarification\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGeneral:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Python 3.5, 3.6, 3.7 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/883\"\u003e#883\u003c/a\u003e: Added Python 3.12, 3.13 Support\u003c/li\u003e\n\u003cli\u003eAdded dependency-review GitHub Action\u003c/li\u003e\n\u003cli\u003eUpdated various references of license (SPDX identifier..)\u003c/li\u003e\n\u003cli\u003eAdded GitHub Action for lint, replaced bandy with ruff, removed isort...\u003c/li\u003e\n\u003cli\u003eMigrated to GitHub Actions from Travis\u003c/li\u003e\n\u003cli\u003eAdded Security Policy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/a2779c65b3e961f1b49c05a2417c0ae819f3f8c4\"\u003e\u003ccode\u003ea2779c6\u003c/code\u003e\u003c/a\u003e Bump dependency-review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/38c2a8e859a0d0890b76fbb1a42e4d72ce84ae04\"\u003e\u003ccode\u003e38c2a8e\u003c/code\u003e\u003c/a\u003e Merge publish into build workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/9b65baf2432e33f51c4e9a834dd6973277385ad1\"\u003e\u003ccode\u003e9b65baf\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/93fdf9144060751d555915960054431cadb6679a\"\u003e\u003ccode\u003e93fdf91\u003c/code\u003e\u003c/a\u003e Add twine manual instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/6b65bd1927748648e3a7dc6e3ccd9d3e29260d03\"\u003e\u003ccode\u003e6b65bd1\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release-3.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/34c90128402e24460ec4bce54ef4d9de8a0cd24c\"\u003e\u003ccode\u003e34c9012\u003c/code\u003e\u003c/a\u003e Handle expires_in as float to be backward compatible with 3.2.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/f5d58f8effc785306e56b558476f4140d0496ad7\"\u003e\u003ccode\u003ef5d58f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/908\"\u003e#908\u003c/a\u003e from oauthlib/rtd-cfg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/136b3e72586286d04f8a53ae230539af4d99b69e\"\u003e\u003ccode\u003e136b3e7\u003c/code\u003e\u003c/a\u003e Add mandatory RTD configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/892953211edcaa2c106144364c926fbaaa436918\"\u003e\u003ccode\u003e8929532\u003c/code\u003e\u003c/a\u003e Add unit test sample based on 3.3.0 regression of expires_in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/9ed616d10ed502e0747cdb559ddab7c9b780a440\"\u003e\u003ccode\u003e9ed616d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/903\"\u003e#903\u003c/a\u003e from oauthlib/security-ghsa\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oauthlib/oauthlib/compare/v3.2.2...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.3.0 - 2025-08-09\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/b74a22d96cca546b8e0bb9f68f1d7d8565205b65\"\u003e\u003ccode\u003eb74a22d\u003c/code\u003e\u003c/a\u003e v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/cc899de192a5f5614633d86178568cc1c46d999d\"\u003e\u003ccode\u003ecc899de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e from bc-lee/dart-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2a0bcea7570620416a550362d9b2d2b24eb80dd8\"\u003e\u003ccode\u003e2a0bcea\u003c/code\u003e\u003c/a\u003e Downgrade Dart SDK version installed in the CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f1cc7a445f1adbfc9ea4072e180fbe3054af669b\"\u003e\u003ccode\u003ef1cc7a4\u003c/code\u003e\u003c/a\u003e Make Dart pre-commit hook compatible with the latest Dart SDKs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/72a3b71f0e7b89b78899739aeee2e962914ab649\"\u003e\u003ccode\u003e72a3b71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3504\"\u003e#3504\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c8925a457afb1d6850c8f105671846bae408aae0\"\u003e\u003ccode\u003ec8925a4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/a5fe6c500c2c7a17aaa21f0bb91ee7ceecf61968\"\u003e\u003ccode\u003ea5fe6c5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e from ericphanson/eph/jl-startup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/6f1f433a9cea94a70828ade95931a703c9a9c82b\"\u003e\u003ccode\u003e6f1f433\u003c/code\u003e\u003c/a\u003e Julia language: skip startup.jl file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c6817210b1cdbbfbd1b1ff2148edfa15bf4b3c97\"\u003e\u003ccode\u003ec681721\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3499\"\u003e#3499\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/4fd4537bc69e6804998d99e4851a9dbe43e91757\"\u003e\u003ccode\u003e4fd4537\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-jose` from 3.3.0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mpdavis/python-jose/releases\"\u003epython-jose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/python-jose/3.5.0/\"\u003ehttps://pypi.org/project/python-jose/3.5.0/\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.4.0\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.10 and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating \u003ccode\u003eCryptographyAESKey::encrypt\u003c/code\u003e to generate 96 bit IVs for GCM block\ncipher mode\u003c/li\u003e\n\u003cli\u003eFix for PEM key comparisons caused by line lengths and new lines\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33664 - JWE limited to 250KiB\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33663 - signing JWT with public key is now forbidden\u003c/li\u003e\n\u003cli\u003eReplace usage of deprecated datetime.utcnow() with datetime.now(UTC)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Github Actions Workflows\u003c/li\u003e\n\u003cli\u003eUpdated to use tox 4.x\u003c/li\u003e\n\u003cli\u003eRevise codecov integration\u003c/li\u003e\n\u003cli\u003eFixed DeprecationWarnings\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/mpdavis/python-jose/blob/master/CHANGELOG.md\"\u003epython-jose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0 -- 2025-05-28\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.8\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.12 \u0026amp; 3.13\u003c/li\u003e\n\u003cli\u003eUpgrade to pyasn1 0.5.1+\u003c/li\u003e\n\u003cli\u003eUpgrade to pytest and other dependencies\u003c/li\u003e\n\u003cli\u003eAdd RTD config file to silence emailed deprecation warnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove get_random_bytes from cryptography backend\u003c/li\u003e\n\u003cli\u003eDo not use \u003ccode\u003eutc_now\u003c/code\u003e on module level\u003c/li\u003e\n\u003cli\u003eRemove key data (sensitive information) from JWKError exceptions\u003c/li\u003e\n\u003cli\u003eAdded possibility to call jwk.construct() with a private RSA key\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.0 -- 2025-02-14\u003c/h2\u003e\n\u003ch3\u003eNews\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.10 and 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdating \u003ccode\u003eCryptographyAESKey::encrypt\u003c/code\u003e to generate 96 bit IVs for GCM block\ncipher mode\u003c/li\u003e\n\u003cli\u003eFix for PEM key comparisons caused by line lengths and new lines\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33664 - JWE limited to 250KiB\u003c/li\u003e\n\u003cli\u003eFix for CVE-2024-33663 - signing JWT with public key is now forbidden\u003c/li\u003e\n\u003cli\u003eReplace usage of deprecated datetime.utcnow() with datetime.now(UTC)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHousekeeping\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Github Actions Workflows\u003c/li\u003e\n\u003cli\u003eUpdated to use tox 4.x\u003c/li\u003e\n\u003cli\u003eRevise codecov integration\u003c/li\u003e\n\u003cli\u003eFixed DeprecationWarnings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/018b310ddb8b50dcfd09a0c152117835a21dd656\"\u003e\u003ccode\u003e018b310\u003c/code\u003e\u003c/a\u003e Prepare release 3.5.0 (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/393c37476c728782dacc41cd79472627a5b198f3\"\u003e\u003ccode\u003e393c374\u003c/code\u003e\u003c/a\u003e Improve jwt.decode key doc (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/50d43908ff5d3c6b48017c5d07b3b95c71ed89d9\"\u003e\u003ccode\u003e50d4390\u003c/code\u003e\u003c/a\u003e utils.py: fix types in docstrings for base64url_encode/decode (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/8fd0b6318643edf9a7eee718d7f978fd04345e06\"\u003e\u003ccode\u003e8fd0b63\u003c/code\u003e\u003c/a\u003e Add RTD config file to silence emailed deprecation warnings (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/6f03385e538b1fbb231780e149c413f102464f37\"\u003e\u003ccode\u003e6f03385\u003c/code\u003e\u003c/a\u003e Added possibility to call jwk.construct() with a private key (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/2f0aca6e2e43b78b6365a19f95e8a5ec7e02a375\"\u003e\u003ccode\u003e2f0aca6\u003c/code\u003e\u003c/a\u003e Add python_requires arg to setup.cfg (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/895777e04ad9c3f7bb3f8bf4a1196244dc9dbb58\"\u003e\u003ccode\u003e895777e\u003c/code\u003e\u003c/a\u003e Updated pyasn version to match latest (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/45bd1248f181f8bef24b12b5b4a6cc262c526413\"\u003e\u003ccode\u003e45bd124\u003c/code\u003e\u003c/a\u003e Update jwk.py (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/1f0ae0a208da3950c1fc32b758da7147eb15d072\"\u003e\u003ccode\u003e1f0ae0a\u003c/code\u003e\u003c/a\u003e docs: Fix a few typos (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mpdavis/python-jose/commit/ceaac3665de1ed911884f0d1e96227b0a4ce378e\"\u003e\u003ccode\u003eceaac36\u003c/code\u003e\u003c/a\u003e Do not use \u003ccode\u003eutc_now\u003c/code\u003e on module level (\u003ca href=\"https://redirect.github.com/mpdavis/python-jose/issues/372\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mpdavis/python-jose/compare/3.3.0...3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.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 `requests-oauthlib` from 1.3.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `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/Geuthur/Demolizzen/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geuthur%2FDemolizzen/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-03T18:40:58.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2796863284","node_id":"PR_kwDOMMh0kM6mtL80","number":159,"state":"closed","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-06T22:01:39.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-03T18:40:58.000Z","updated_at":"2025-09-06T22:01:39.000Z","time_to_close":271241,"merged_at":"2025-09-06T22:01:39.000Z","merged_by":"annuaicoder","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/annuaicoder/ecomwebsite/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/annuaicoder%2Fecomwebsite/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-08-27T03:44:23.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2777071036","node_id":"PR_kwDOBM-Q_c6lhr28","number":3243,"state":"open","title":"Bump the pip-version-updates group across 2 directories with 19 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-08-27T03:44:23.000Z","updated_at":"2025-08-27T03:44:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-version-updates","update_count":19,"packages":[{"name":"cachetools","old_version":"5.2.1","new_version":"6.2.0","repository_url":"https://github.com/tkem/cachetools"},{"name":"certifi","old_version":"2024.7.4","new_version":"2025.8.3","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.0.1","new_version":"3.4.3","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"google-auth","old_version":"2.16.0","new_version":"2.40.3","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"idna","old_version":"3.7","new_version":"3.10","repository_url":"https://github.com/kjd/idna"},{"name":"kubernetes","old_version":"25.3.0","new_version":"33.1.0","repository_url":"https://github.com/kubernetes-client/python"},{"name":"oauthlib","old_version":"3.2.2","new_version":"3.3.1","repository_url":"https://github.com/oauthlib/oauthlib"},{"name":"pyasn1","old_version":"0.4.8","new_version":"0.6.1","repository_url":"https://github.com/pyasn1/pyasn1"},{"name":"pyasn1-modules","old_version":"0.2.8","new_version":"0.4.2","repository_url":"https://github.com/pyasn1/pyasn1-modules"},{"name":"python-dateutil","old_version":"2.8.2","new_version":"2.9.0.post0","repository_url":"https://github.com/dateutil/dateutil"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"},{"name":"rsa","old_version":"4.9","new_version":"4.9.1","repository_url":"https://github.com/sybrenstuvel/python-rsa"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"websocket-client","old_version":"1.4.2","new_version":"1.8.0","repository_url":"https://github.com/websocket-client/websocket-client"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-version-updates group with 16 updates in the /auto-discovery/kubernetes/pull-secret-extractor directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cachetools](https://github.com/tkem/cachetools) | `5.2.1` | `6.2.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2024.7.4` | `2025.8.3` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.0.1` | `3.4.3` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.16.0` | `2.40.3` |\n| [idna](https://github.com/kjd/idna) | `3.7` | `3.10` |\n| [kubernetes](https://github.com/kubernetes-client/python) | `25.3.0` | `33.1.0` |\n| [oauthlib](https://github.com/oauthlib/oauthlib) | `3.2.2` | `3.3.1` |\n| [pyasn1](https://github.com/pyasn1/pyasn1) | `0.4.8` | `0.6.1` |\n| [pyasn1-modules](https://github.com/pyasn1/pyasn1-modules) | `0.2.8` | `0.4.2` |\n| [python-dateutil](https://github.com/dateutil/dateutil) | `2.8.2` | `2.9.0.post0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [requests-oauthlib](https://github.com/requests/requests-oauthlib) | `1.3.1` | `2.0.0` |\n| [rsa](https://github.com/sybrenstuvel/python-rsa) | `4.9` | `4.9.1` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.4.2` | `1.8.0` |\n\nBumps the pip-version-updates group with 3 updates in the /scanners/git-repo-scanner/scanner directory: [pygithub](https://github.com/pygithub/pygithub), [python-gitlab](https://github.com/python-gitlab/python-gitlab) and [pytz](https://github.com/stub42/pytz).\n\nUpdates `cachetools` from 5.2.1 to 6.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst\"\u003ecachetools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev6.2.0 (2025-08-25)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImprove general \u003ccode\u003eRRCache\u003c/code\u003e performance by storing cache keys in an\nadditional sequence container.  Note that this will increase memory\nconsumption.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more unit tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.1.0 (2025-06-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImprove \u003ccode\u003eLFUCache\u003c/code\u003e insertion performance by switching to an\nimplementation based on the \u003ccode\u003ecacheing \u0026lt;https://pypi.org/project/cacheing/\u0026gt;\u003c/code\u003e_ library.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate CI environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev6.0.0 (2025-05-23)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequire Python 3.9 or later (breaking change).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eMRUCache\u003c/code\u003e and the \u003ccode\u003e@func.mru_cache\u003c/code\u003e decorator (breaking\nchange).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd an optional \u003ccode\u003econdition\u003c/code\u003e parameter to the \u003ccode\u003e@cached\u003c/code\u003e and\n\u003ccode\u003e@cachedmethod\u003c/code\u003e decorators, which, when used with a\n\u003ccode\u003ethreading.Condition\u003c/code\u003e instance, should improve \u003ccode\u003ecache stampede \u0026lt;https://en.wikipedia.org/wiki/Cache_stampede\u0026gt;\u003c/code\u003e_ issues in massively\nparallel environments.  Note that this will inflict some performance\npenalty, and therefore has to be enabled explicitly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eConvert the \u003ccode\u003ecachetools.func\u003c/code\u003e decorators to use a\n\u003ccode\u003ethreading.Condition\u003c/code\u003e instance to deal with \u003ccode\u003ecache stampede \u0026lt;https://en.wikipedia.org/wiki/Cache_stampede\u0026gt;\u003c/code\u003e_ issues.  Note that\nthis \u003cem\u003emay\u003c/em\u003e result in a noticable performance degradation, depending\non your actual use case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate support for \u003ccode\u003ecache(self)\u003c/code\u003e returning \u003ccode\u003eNone\u003c/code\u003e to suppress\ncaching with the \u003ccode\u003e@cachedmethod\u003c/code\u003e decorator.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove documentation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate CI environment.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev5.5.2 (2025-02-20)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/4a238adc490e81db58d843b011afdbe3dd9097a5\"\u003e\u003ccode\u003e4a238ad\u003c/code\u003e\u003c/a\u003e Release v6.2.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/9d511b769f8fb58981fb77fece846984aaaf49e6\"\u003e\u003ccode\u003e9d511b7\u003c/code\u003e\u003c/a\u003e Improve unit tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/79aa8c7c0eacd5d75e154bc23687ecdaf9ad1d75\"\u003e\u003ccode\u003e79aa8c7\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/tkem/cachetools/issues/356\"\u003e#356\u003c/a\u003e: Improve RRCache performance.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/bb6d71a745785429b14aae30b7752f4765dc35c3\"\u003e\u003ccode\u003ebb6d71a\u003c/code\u003e\u003c/a\u003e Release v6.1.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/77a9c59e3324496a79e6c4d5a7b5bfdb9a7f7f42\"\u003e\u003ccode\u003e77a9c59\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/tkem/cachetools/issues/260\"\u003e#260\u003c/a\u003e: Use LFUCache implementation based on Blake Reid's \u0026quot;cacheing\u0026quot; library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/b1d4eb2972ca8f0ab49e22eae3bb47c1eb8b552c\"\u003e\u003ccode\u003eb1d4eb2\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.4.2 to 5.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/820b154494e91aa5bfe63a3fa2033c63a9c84603\"\u003e\u003ccode\u003e820b154\u003c/code\u003e\u003c/a\u003e Refactor \u003ca href=\"https://github.com/cachedmethod\"\u003e\u003ccode\u003e@​cachedmethod\u003c/code\u003e\u003c/a\u003e unit tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/e497575fcb4d29dfb773824956539215db964059\"\u003e\u003ccode\u003ee497575\u003c/code\u003e\u003c/a\u003e Release v6.0.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/0a8f391979f72f3237be8cdb79d6128dd5caeb93\"\u003e\u003ccode\u003e0a8f391\u003c/code\u003e\u003c/a\u003e Update related projects section.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tkem/cachetools/commit/3afef37bdbf8fa8f6dddbc303ecd91c9fd32ab01\"\u003e\u003ccode\u003e3afef37\u003c/code\u003e\u003c/a\u003e Pre-release v6.0.0b4.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tkem/cachetools/compare/v5.2.1...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2024.7.4 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\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddd90c6d726f174c1e5820379dac0f2a8fc723a1\"\u003e\u003ccode\u003eddd90c6\u003c/code\u003e\u003c/a\u003e 2025.07.14 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d905221c916d51077f5c8071a0f7aa2df2a37c52\"\u003e\u003ccode\u003ed905221\u003c/code\u003e\u003c/a\u003e 2025.07.09 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e767d5938eddddf804216cec93a55c85129c5f2d\"\u003e\u003ccode\u003ee767d59\u003c/code\u003e\u003c/a\u003e 2025.06.15 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3e7076557d66b598fcca462e422dc988f09a6802\"\u003e\u003ccode\u003e3e70765\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.5.0 to 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/9afd2ff407b8a0638988c952a6636b8dd623af7c\"\u003e\u003ccode\u003e9afd2ff\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.2.1 to 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d7c816cbc9cf621b3ddc8cd7fa7eda3f36982620\"\u003e\u003ccode\u003ed7c816c\u003c/code\u003e\u003c/a\u003e remove code that's no longer required that 3.7 is our minimum (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/189961379209973abd0dd6304297f03e2359e1b9\"\u003e\u003ccode\u003e1899613\u003c/code\u003e\u003c/a\u003e Declare setuptools as the build backend in pyproject.toml (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c8741423d67e1025c0bdad5225ded05cf962f207\"\u003e\u003ccode\u003ec874142\u003c/code\u003e\u003c/a\u003e update CI for ubuntu 20.04 deprecation (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/348\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/275c9eb55733a464589c15fb4566fddd4598e5b2\"\u003e\u003ccode\u003e275c9eb\u003c/code\u003e\u003c/a\u003e 2025.04.26 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2024.07.04...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.0.1 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\u003ch2\u003eVersion 3.4.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.1...3.4.2\"\u003e3.4.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddressed the DeprecationWarning in our CLI regarding \u003ccode\u003eargparse.FileType\u003c/code\u003e by backporting the target class into the package. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the overall reliability of the detector with CJK Ideographs. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/605\"\u003e#605\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptional mypyc compilation upgraded to version 1.15 for Python \u0026gt;= 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.4.1\u003c/h2\u003e\n\u003ch2\u003e🚀 We're still raising awareness around HTTP/2, and HTTP/3!\u003c/h2\u003e\n\u003cp\u003eDid you know that Internet Explorer 11 shipped with an optional HTTP/2 support back in 2013? also libcurl did ship it in 2014[...]\nUsing Requests today is the rough equivalent of using EOL Windows 8!  We promptly invite Python developers to look at the first drop-in replacement for Requests, \u003ca href=\"https://github.com/jawah/niquests\"\u003enamely Niquests\u003c/a\u003e. Ship with native WebSocket, SSE, Happy Eyeballs, DNS over HTTPS, and so on[...] All of this while remaining compatible with all Requests prior plug-ins / add-ons.\u003c/p\u003e\n\u003cp\u003eIt leverages charset-normalizer in a better way! Check it out, you will gain up to being 3X faster and get a real/respectable support with it.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.0...3.4.1\"\u003e3.4.1\u003c/a\u003e (2024-12-24)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProject metadata are now stored using \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e using setuptools as the build backend.\u003c/li\u003e\n\u003cli\u003eEnforce annotation delayed loading for a simpler and consistent types in the project.\u003c/li\u003e\n\u003cli\u003eOptional mypyc compilation upgraded to version 1.14 for Python \u0026gt;= 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit configuration.\u003c/li\u003e\n\u003cli\u003enoxfile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.1...3.4.2\"\u003e3.4.2\u003c/a\u003e (2025-05-02)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddressed the DeprecationWarning in our CLI regarding \u003ccode\u003eargparse.FileType\u003c/code\u003e by backporting the target class into the package. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/591\"\u003e#591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved the overall reliability of the detector with CJK Ideographs. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/605\"\u003e#605\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/587\"\u003e#587\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptional mypyc compilation upgraded to version 1.15 for Python \u0026gt;= 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.0...3.4.1\"\u003e3.4.1\u003c/a\u003e (2024-12-24)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eProject metadata are now stored using \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e using setuptools as the build backend.\u003c/li\u003e\n\u003cli\u003eEnforce annotation delayed loading for a simpler and consistent types in the project.\u003c/li\u003e\n\u003cli\u003eOptional mypyc compilation upgraded to version 1.14 for Python \u0026gt;= 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epre-commit configuration.\u003c/li\u003e\n\u003cli\u003enoxfile.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebuild-requirements.txt\u003c/code\u003e as per using \u003ccode\u003epyproject.toml\u003c/code\u003e native build configuration.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebin/integration.py\u003c/code\u003e and \u003ccode\u003ebin/serve.py\u003c/code\u003e in favor of downstream integration test (see noxfile).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003esetup.cfg\u003c/code\u003e in favor of \u003ccode\u003epyproject.toml\u003c/code\u003e metadata configuration.\u003c/li\u003e\n\u003cli\u003eUnused \u003ccode\u003eutils.range_scan\u003c/code\u003e function.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConverting content to Unicode bytes may insert \u003ccode\u003eutf_8\u003c/code\u003e instead of preferred \u003ccode\u003eutf-8\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecation warning \u0026quot;'count' is passed as positional argument\u0026quot; when converting to Unicode bytes on Python 3.13+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.3.2...3.4.0\"\u003e3.4.0\u003c/a\u003e (2024-10-08)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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.0.1...3.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.16.0 to 2.40.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.40.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.2...v2.40.3\"\u003e2.40.3\u003c/a\u003e (2025-06-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuth fetch token from default endpoint (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1779\"\u003e#1779\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/88891cc596640b0bb3a2891532e2d32f2c9f0ec3\"\u003e88891cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary call to mds service (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/7c61c7d0a42ceec3eab693065745a74f524acab0\"\u003e7c61c7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetry 504 errors (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1767\"\u003e#1767\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/554f967620da2b02e5d44ac7463dcc2407ace5dd\"\u003e554f967\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.1...v2.40.2\"\u003e2.40.2\u003c/a\u003e (2025-05-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove sync response logs in AuthorizedSession (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97ed1c8ef1a797af26c5639b618aa26360e9d868\"\u003e97ed1c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate test to consider new error message from cryptography (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/44e38b60002f9dbd524b1fe82fa8d4295afc68bc\"\u003e44e38b6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e2f0ddfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e77ad53e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e0c5ef36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.39.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.38.0...v2.39.0\"\u003e2.39.0\u003c/a\u003e (2025-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds GA support for X.509 workload identity federation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/74959605400f9a1976bbdc52c029943b634eb553\"\u003e7495960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.2...v2.40.3\"\u003e2.40.3\u003c/a\u003e (2025-06-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAuth fetch token from default endpoint (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1779\"\u003e#1779\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/88891cc596640b0bb3a2891532e2d32f2c9f0ec3\"\u003e88891cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary call to mds service (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1769\"\u003e#1769\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/7c61c7d0a42ceec3eab693065745a74f524acab0\"\u003e7c61c7d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRetry 504 errors (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1767\"\u003e#1767\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/554f967620da2b02e5d44ac7463dcc2407ace5dd\"\u003e554f967\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.1...v2.40.2\"\u003e2.40.2\u003c/a\u003e (2025-05-21)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove sync response logs in AuthorizedSession (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97ed1c8ef1a797af26c5639b618aa26360e9d868\"\u003e97ed1c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate test to consider new error message from cryptography (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1765\"\u003e#1765\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/44e38b60002f9dbd524b1fe82fa8d4295afc68bc\"\u003e44e38b6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e2f0ddfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e77ad53e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e0c5ef36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.38.0...v2.39.0\"\u003e2.39.0\u003c/a\u003e (2025-04-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdds GA support for X.509 workload identity federation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1695\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/74959605400f9a1976bbdc52c029943b634eb553\"\u003e7495960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd impersonated SA via local ADC support for fetch_id_token (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1740\"\u003e#1740\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/f24976452d741de6a49d9b7a85cdab47812f5312\"\u003ef249764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing packaging dependency for feature requiring urllib3 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1732\"\u003e#1732\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/221f4a82fa25c1ad453b85bc8b7f2fc304724879\"\u003e221f4a8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd request timeout for MDS requests (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1699\"\u003e#1699\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/9f7d3fa92c0e656a1c970182833abe2d0d3ad3ee\"\u003e9f7d3fa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly declare support for Python 3.13 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1741\"\u003e#1741\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/6fd04d57df90866f24b554c489f8f2653467d70e\"\u003e6fd04d5\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/googleapis/google-auth-library-python/commit/ca94ead4035beea4741dc5384449032f8e6f75d8\"\u003e\u003ccode\u003eca94ead\u003c/code\u003e\u003c/a\u003e chore(main): release 2.40.3 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/88891cc596640b0bb3a2891532e2d32f2c9f0ec3\"\u003e\u003ccode\u003e88891cc\u003c/code\u003e\u003c/a\u003e fix: auth fetch token from default endpoint (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1779\"\u003e#1779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0be91e2f795c989a592cb9c7828a1c53d8107165\"\u003e\u003ccode\u003e0be91e2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: remove unnecessary call to mds service (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25660bc57569b3f3e9a1f664516d10f4bc8744b8\"\u003e\u003ccode\u003e25660bc\u003c/code\u003e\u003c/a\u003e chore: update secret (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/7c61c7d0a42ceec3eab693065745a74f524acab0\"\u003e\u003ccode\u003e7c61c7d\u003c/code\u003e\u003c/a\u003e fix: remove unnecessary call to mds service (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/554f967620da2b02e5d44ac7463dcc2407ace5dd\"\u003e\u003ccode\u003e554f967\u003c/code\u003e\u003c/a\u003e fix: retry 504 errors (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1767\"\u003e#1767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/6845065aca69d5130eec40fbe052f56c36860bf7\"\u003e\u003ccode\u003e6845065\u003c/code\u003e\u003c/a\u003e chore(main): release 2.40.2 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/44e38b60002f9dbd524b1fe82fa8d4295afc68bc\"\u003e\u003ccode\u003e44e38b6\u003c/code\u003e\u003c/a\u003e fix: Update test to consider new error message from cryptography (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97ed1c8ef1a797af26c5639b618aa26360e9d868\"\u003e\u003ccode\u003e97ed1c8\u003c/code\u003e\u003c/a\u003e chore: remove sync response logs in AuthorizedSession (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/13a897ea05feff6a2267f700a53b50e9741919a0\"\u003e\u003ccode\u003e13a897e\u003c/code\u003e\u003c/a\u003e chore: update secret (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.16.0...v2.40.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.7 to 3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/releases\"\u003eidna's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.9\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for certain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no longer testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.8\"\u003ehttps://github.com/kjd/idna/compare/v3.7...v3.8\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/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.10 (2024-09-15)\n+++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReverted to Unicode 15.1.0 data. Unicode 16 has some significant changes\nto UTS46 processing that will require more work to properly implement.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.9 (2024-09-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 16.0.0\u003c/li\u003e\n\u003cli\u003eDeprecate setup.cfg in favour of pyproject.toml\u003c/li\u003e\n\u003cli\u003eUse ruff for code formatting\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Waket Zheng for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.8 (2024-08-23)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where IDNAError exception was not being produced for\ncertain inputs.\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.5 as it is no\nlonger testable.\u003c/li\u003e\n\u003cli\u003eDocumentation improvements\u003c/li\u003e\n\u003cli\u003eUpdates to package testing using Github actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Hugo van Kemenade for contributions to this release.\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/kjd/idna/commit/729225d8b0c58bc66bb38d1d0faf281a757ece59\"\u003e\u003ccode\u003e729225d\u003c/code\u003e\u003c/a\u003e Release v3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/3eef1680132907e90afb0feb29136f6895001f3c\"\u003e\u003ccode\u003e3eef168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/194\"\u003e#194\u003c/a\u003e from kjd/revert-unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/ceca619a214c816e04c7c233565280bf3998c938\"\u003e\u003ccode\u003ececa619\u003c/code\u003e\u003c/a\u003e Revert Unicode 16.0.0 data updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c43ac75cf649511c3d593164a32a3ff9cd0cdcd1\"\u003e\u003ccode\u003ec43ac75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/191\"\u003e#191\u003c/a\u003e from kjd/release-3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b8800a4d0c76126ab2d3e28c7e62f567cbe69f8\"\u003e\u003ccode\u003e1b8800a\u003c/code\u003e\u003c/a\u003e Release v3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a1fd16821734235fb6ce4e0283a49a71d61535d2\"\u003e\u003ccode\u003ea1fd168\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/190\"\u003e#190\u003c/a\u003e from kjd/unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/7732c6153e07946f1bf5cdea96817264d305b7cc\"\u003e\u003ccode\u003e7732c61\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/4ed183d95cf5cdfc98bb867b9e4b33a3fd13ca9b\"\u003e\u003ccode\u003e4ed183d\u003c/code\u003e\u003c/a\u003e Refactor membership test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/762216bd7b1d0c45937703ea0c7632360e32c85b\"\u003e\u003ccode\u003e762216b\u003c/code\u003e\u003c/a\u003e Format with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/580ece955f7e127094b21b40761be6b70ab62aef\"\u003e\u003ccode\u003e580ece9\u003c/code\u003e\u003c/a\u003e Implement changes to UTS46 algorithm\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.7...v3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kubernetes` from 25.3.0 to 33.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/releases\"\u003ekubernetes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eKubernetes Python Client v33.1.0 Stable Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v33.1.0.zip\ncd client-python-v33.1.0\npython setup.py install\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-33.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-33.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-33.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-33.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v33.1.0 Beta 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v33.1.0b1.zip\ncd client-python-v33.1.0b1\npython setup.py install\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThen follow examples in \u003ca href=\"https://github.com/kubernetes-client/python/tree/release-33.0/examples\"\u003ehttps://github.com/kubernetes-client/python/tree/release-33.0/examples\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChangelog: \u003ca href=\"https://github.com/kubernetes-client/python/blob/release-33.0/CHANGELOG.md\"\u003ehttps://github.com/kubernetes-client/python/blob/release-33.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eKubernetes Python Client v33.1.0 Alpha 1 Release\u003c/h2\u003e\n\u003cp\u003eGetting started:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install --pre --upgrade kubernetes\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from source, download attached zip file, then\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eunzip client-python-v33.1.0a1.zip\ncd client-python-v33.1.0a1\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-client/python/blob/v33.1.0/CHANGELOG.md\"\u003ekubernetes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev33.1.0\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.33.1\u003c/p\u003e\n\u003ch1\u003ev33.1.0b1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.33.1\u003c/p\u003e\n\u003ch1\u003ev33.1.0a1\u003c/h1\u003e\n\u003cp\u003eKubernetes API Version: v1.33.1\u003c/p\u003e\n\u003ch3\u003eAPI Change\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eA new alpha feature gate, \u003ccode\u003eMutableCSINodeAllocatableCount\u003c/code\u003e, has been introduced.\u003c/p\u003e\n\u003cp\u003eWhen this feature gate is enabled, the \u003ccode\u003eCSINode.Spec.Drivers[*].Allocatable.Count\u003c/code\u003e field becomes mutable, and a new field, \u003ccode\u003eNodeAllocatableUpdatePeriodSeconds\u003c/code\u003e, is available in the \u003ccode\u003eCSIDriver\u003c/code\u003e object. This allows periodic updates to a node's reported allocatable volume capacity, preventing stateful pods from becoming stuck due to outdated information that kube-scheduler relies on. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130007\"\u003ekubernetes/kubernetes#130007\u003c/a\u003e, \u003ca href=\"https://github.com/torredil\"\u003e\u003ccode\u003e@​torredil\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node, Scheduling and Storage]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded feature gate \u003ccode\u003eDRAPartitionableDevices\u003c/code\u003e, when enabled, Dynamic Resource Allocation support partitionable devices allocation. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130764\"\u003ekubernetes/kubernetes#130764\u003c/a\u003e, \u003ca href=\"https://github.com/cici37\"\u003e\u003ccode\u003e@​cici37\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation, Network, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded DRA support for a \u0026quot;one-of\u0026quot; prioritized list of selection criteria to satisfy a device request in a resource claim. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128586\"\u003ekubernetes/kubernetes#128586\u003c/a\u003e, \u003ca href=\"https://github.com/mortent\"\u003e\u003ccode\u003e@​mortent\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Etcd, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a \u003ccode\u003e/flagz\u003c/code\u003e endpoint for kubelet endpoint (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128857\"\u003ekubernetes/kubernetes#128857\u003c/a\u003e, \u003ca href=\"https://github.com/zhifei92\"\u003e\u003ccode\u003e@​zhifei92\u003c/code\u003e\u003c/a\u003e) [SIG Architecture, Instrumentation and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a new \u003ccode\u003etolerance\u003c/code\u003e field to HorizontalPodAutoscaler, overriding the cluster-wide default. Enabled via the HPAConfigurableTolerance alpha feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130797\"\u003ekubernetes/kubernetes#130797\u003c/a\u003e, \u003ca href=\"https://github.com/jm-franc\"\u003e\u003ccode\u003e@​jm-franc\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Autoscaling, Etcd, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for configuring custom stop signals with a new StopSignal container lifecycle (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130556\"\u003ekubernetes/kubernetes#130556\u003c/a\u003e, \u003ca href=\"https://github.com/sreeram-venkitesh\"\u003e\u003ccode\u003e@​sreeram-venkitesh\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded support for in-place vertical scaling of Pods with sidecars (containers defined within \u003ccode\u003einitContainers\u003c/code\u003e where the \u003ccode\u003erestartPolicy\u003c/code\u003e is set to \u003ccode\u003eAlways\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128367\"\u003ekubernetes/kubernetes#128367\u003c/a\u003e, \u003ca href=\"https://github.com/vivzbansal\"\u003e\u003ccode\u003e@​vivzbansal\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, CLI, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCPUManager Policy Options support is GA (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130535\"\u003ekubernetes/kubernetes#130535\u003c/a\u003e, \u003ca href=\"https://github.com/ffromani\"\u003e\u003ccode\u003e@​ffromani\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChanged the Pod API to support \u003ccode\u003ehugepage resources\u003c/code\u003e at \u003ccode\u003espec\u003c/code\u003e level for pod-level resources. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130577\"\u003ekubernetes/kubernetes#130577\u003c/a\u003e, \u003ca href=\"https://github.com/KevinTMtz\"\u003e\u003ccode\u003e@​KevinTMtz\u003c/code\u003e\u003c/a\u003e) [SIG Apps, CLI, Node, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA API: The maximum number of pods that can use the same ResourceClaim is now 256 instead of 32. Downgrading a cluster where this relaxed limit is in use to Kubernetes 1.32.0 is not supported, as version 1.32.0 would refuse to update ResourceClaims with more than 32 entries in the \u003ccode\u003estatus.reservedFor\u003c/code\u003e field. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/129543\"\u003ekubernetes/kubernetes#129543\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: CEL expressions using attribute strings exceeded the cost limit because their cost estimation was incomplete. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/129661\"\u003ekubernetes/kubernetes#129661\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: Device taints enable DRA drivers or admins to mark device as unusable, which prevents allocating them. Pods may also get evicted at runtime if a device becomes unusable, depending on the severity of the taint and whether the claim tolerates the taint. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130447\"\u003ekubernetes/kubernetes#130447\u003c/a\u003e, \u003ca href=\"https://github.com/pohly\"\u003e\u003ccode\u003e@​pohly\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, Etcd, Instrumentation, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: Starting Kubernetes 1.33, only users with access to an admin namespace with the \u003ccode\u003ekubernetes.io/dra-admin-access\u003c/code\u003e label are authorized to create ResourceClaim or ResourceClaimTemplate objects with the \u003ccode\u003eadminAccess\u003c/code\u003e field in this admin namespace if they want to and only they can reference these ResourceClaims or ResourceClaimTemplates in their pod or deployment specs. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130225\"\u003ekubernetes/kubernetes#130225\u003c/a\u003e, \u003ca href=\"https://github.com/ritazh\"\u003e\u003ccode\u003e@​ritazh\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Auth, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDRA: when asking for \u0026quot;All\u0026quot; devices on a node, Kubernetes \u0026lt;= 1.32 proceeded to schedule pods onto nodes with no devices by not allocating any devices for those pods. Kubernetes 1.33 changes that to only picking nodes which have at least one device. Users who want the \u0026quot;proceed with scheduling also without devices\u0026quot; semantic can use the upcoming prioritized list feature with one sub-request for \u0026quot;all\u0026quot; devices and a second alternative with \u0026quot;count: 0\u0026quot;. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/129560\"\u003ekubernetes/kubernetes#129560\u003c/a\u003e, \u003ca href=\"https://github.com/bart0sh\"\u003e\u003ccode\u003e@​bart0sh\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery and Node]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpanded the on-disk kubelet credential provider configuration to allow an optional \u003ccode\u003etokenAttribute\u003c/code\u003e field to be configured. When it is set, the kubelet will provision a token with the given audience bound to the current pod and its service account. This KSA token along with required annotations on the KSA defined in configuration will be sent to the credential provider plugin via its standard input (along with the image information that is already sent today). The KSA annotations to be sent are configurable in the kubelet credential provider configuration. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128372\"\u003ekubernetes/kubernetes#128372\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Auth, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed the example validation rule in godoc:\u003c/p\u003e\n\u003cp\u003eWhen configuring a JWT authenticator:\u003c/p\u003e\n\u003cp\u003eIf username.expression uses 'claims.email', then 'claims.email_verified' must be used in\nusername.expression or extra[\u003cem\u003e].valueExpression or claimValidationRules[\u003c/em\u003e].expression.\nAn example claim validation rule expression that matches the validation automatically\napplied when username.claim is set to 'email' is 'claims.?email_verified.orValue(true) == true'.\nBy explicitly comparing the value to true, we let type-checking see the result will be a boolean,\nand to make sure a non-boolean \u003ccode\u003eemail_verified\u003c/code\u003e claim will be caught at runtime. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130875\"\u003ekubernetes/kubernetes#130875\u003c/a\u003e, \u003ca href=\"https://github.com/aramase\"\u003e\u003ccode\u003e@​aramase\u003c/code\u003e\u003c/a\u003e) [SIG Auth and Release]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFor the \u003ccode\u003eInPlacePodVerticalScaling\u003c/code\u003e feature, the API server will no longer set the resize status to \u003ccode\u003eProposed\u003c/code\u003e upon receiving a resize request. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130574\"\u003ekubernetes/kubernetes#130574\u003c/a\u003e, \u003ca href=\"https://github.com/natasha41575\"\u003e\u003ccode\u003e@​natasha41575\u003c/code\u003e\u003c/a\u003e) [SIG Apps, Node and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGraduate the \u003ccode\u003eMatchLabelKeys\u003c/code\u003e (MismatchLabelKeys) feature in PodAffinity (PodAntiAffinity) to GA (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130463\"\u003ekubernetes/kubernetes#130463\u003c/a\u003e, \u003ca href=\"https://github.com/sanposhiho\"\u003e\u003ccode\u003e@​sanposhiho\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node, Scheduling and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGraduated image volume sources to beta:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllowed \u003ccode\u003esubPath\u003c/code\u003e/\u003ccode\u003esubPathExpr\u003c/code\u003e for image volumes\u003c/li\u003e\n\u003cli\u003eAdded kubelet metrics \u003ccode\u003ekubelet_image_volume_requested_total\u003c/code\u003e, \u003ccode\u003ekubelet_image_volume_mounted_succeed_total\u003c/code\u003e and \u003ccode\u003ekubelet_image_volume_mounted_errors_total\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/130135\"\u003ekubernetes/kubernetes#130135\u003c/a\u003e, \u003ca href=\"https://github.com/saschagrunert\"\u003e\u003ccode\u003e@​saschagrunert\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Node and Testing]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented a new status field, \u003ccode\u003e.status.terminatingReplicas\u003c/code\u003e, for Deployments and ReplicaSets to track terminating pods. The new field is present when the \u003ccode\u003eDeploymentPodReplacementPolicy\u003c/code\u003e feature gate is enabled. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128546\"\u003ekubernetes/kubernetes#128546\u003c/a\u003e, \u003ca href=\"https://github.com/atiratree\"\u003e\u003ccode\u003e@​atiratree\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented validation for \u003ccode\u003eNodeSelectorRequirement\u003c/code\u003e values in Kubernetes when creating pods. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/128212\"\u003ekubernetes/kubernetes#128212\u003c/a\u003e, \u003ca href=\"https://github.com/AxeZhan\"\u003e\u003ccode\u003e@​AxeZhan\u003c/code\u003e\u003c/a\u003e) [SIG Apps and Scheduling]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved how the API server responds to \u003cstrong\u003elist\u003c/strong\u003e requests where the response format negotiates to Protobuf. List responses in Protobuf are marshalled one element at the time, drastically reducing memory needed to serve large collections. Streaming list responses can be disabled via the \u003ccode\u003eStreamingCollectionEncodingToProtobuf\u003c/code\u003e feature gate. (\u003ca href=\"https://redirect.github.com/kubernetes/kubernetes/pull/129407\"\u003ekubernetes/kubernetes#129407\u003c/a\u003e, \u003ca href=\"https://github.com/serathius\"\u003e\u003ccode\u003e@​serathius\u003c/code\u003e\u003c/a\u003e) [SIG API Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Network, Node, Release, Scheduling, Storage and Testing]\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/8f5578ee6845d33b3fb54867e2ea88349df6d07e\"\u003e\u003ccode\u003e8f5578e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2412\"\u003e#2412\u003c/a\u003e from yliaog/automated-release-of-33.1.0-upstream-rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/5a367e94d1b185fb31c1683a5c4d834a467293b7\"\u003e\u003ccode\u003e5a367e9\u003c/code\u003e\u003c/a\u003e updated compatibility matrix and maintenance status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/f00d2b7a0efb46acd38b82ea3ec483357ce70a1f\"\u003e\u003ccode\u003ef00d2b7\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/9d712b488e5d782c547c86271edc6c77fe4ee1d0\"\u003e\u003ccode\u003e9d712b4\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/45eb341e2bd3964d166de0a3055528b62f9e440e\"\u003e\u003ccode\u003e45eb341\u003c/code\u003e\u003c/a\u003e update version constants for 33.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/58551e416ac63b1ac0125262ccca2fbbcd23d63f\"\u003e\u003ccode\u003e58551e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-client/python/issues/2408\"\u003e#2408\u003c/a\u003e from yliaog/automated-release-of-33.1.0b1-upstream-r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/bd6c75279449f75adc221a74e7a443d514a943e2\"\u003e\u003ccode\u003ebd6c752\u003c/code\u003e\u003c/a\u003e updated compatibility matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/de8ee89a7ce82613b650c5f3a251de79c12aff26\"\u003e\u003ccode\u003ede8ee89\u003c/code\u003e\u003c/a\u003e generated client change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/fec5585a7d9878237f7b0e3930a8c98f70a72b57\"\u003e\u003ccode\u003efec5585\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-client/python/commit/78aee45d0be7f29d710312d879e58d5e47b671e4\"\u003e\u003ccode\u003e78aee45\u003c/code\u003e\u003c/a\u003e update version constants for 33.1.0b1 release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-client/python/compare/v25.3.0...v33.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oauthlib` from 3.2.2 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oauthlib/oauthlib/releases\"\u003eoauthlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop installing \u003ccode\u003eexamples\u003c/code\u003e into \u003ccode\u003esite-packages\u003c/code\u003e by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/904\"\u003eoauthlib/oauthlib#904\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit GHSA for vuln disclosure by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/903\"\u003eoauthlib/oauthlib#903\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd mandatory RTD configuration by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/908\"\u003eoauthlib/oauthlib#908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix 3.3.0 regression of expires_in by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e  in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/907\"\u003eoauthlib/oauthlib#907\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/oauthlib/oauthlib/compare/v3.3.0...v3.3.1\"\u003ehttps://github.com/oauthlib/oauthlib/compare/v3.3.0...v3.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eSee also CHANGELOG.md\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse proper SPDX identifier by \u003ca href=\"https://github.com/Shortfinga\"\u003e\u003ccode\u003e@​Shortfinga\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/836\"\u003eoauthlib/oauthlib#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade GitHub Actions and make bandit, codespell, and pytest mandatory by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/835\"\u003eoauthlib/oauthlib#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOAuth2Error: Allow falsy values as state by \u003ca href=\"https://github.com/TiphaineLAURENT\"\u003e\u003ccode\u003e@​TiphaineLAURENT\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/815\"\u003eoauthlib/oauthlib#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pre-configured OIDC server to use OIDC flavor of Refresh Token grant type by \u003ca href=\"https://github.com/burkel24\"\u003e\u003ccode\u003e@​burkel24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/838\"\u003eoauthlib/oauthlib#838\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate setup.cfg to use license_files by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/839\"\u003eoauthlib/oauthlib#839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure expires_at is always int by \u003ca href=\"https://github.com/sindrig\"\u003e\u003ccode\u003e@​sindrig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/828\"\u003eoauthlib/oauthlib#828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecreate security policy by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/831\"\u003eoauthlib/oauthlib#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix failing GitHub Action lint_python.yml by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/854\"\u003eoauthlib/oauthlib#854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint with ruff to replace bandit, flake8, isort, pyupgrade by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/855\"\u003eoauthlib/oauthlib#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd classifier for Python 3.11 by \u003ca href=\"https://github.com/eseifert\"\u003e\u003ccode\u003e@​eseifert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/840\"\u003eoauthlib/oauthlib#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove from Travis to GitHub Actions CI by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/834\"\u003eoauthlib/oauthlib#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.12 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/859\"\u003eoauthlib/oauthlib#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Only attempt upload for upstream by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/858\"\u003eoauthlib/oauthlib#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint with ruff to replace bandit, flake8, isort, pyupgrade by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/861\"\u003eoauthlib/oauthlib#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003erequest.client_id\u003c/code\u003e is set during Refresh Token Grant. by \u003ca href=\"https://github.com/luhn\"\u003e\u003ccode\u003e@​luhn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/853\"\u003eoauthlib/oauthlib#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTox use ruff by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/864\"\u003eoauthlib/oauthlib#864\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake UtilsTests.test_filter_params Python 3.13+ compatible by \u003ca href=\"https://github.com/hroncok\"\u003e\u003ccode\u003e@​hroncok\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/866\"\u003eoauthlib/oauthlib#866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCreate dependency-review.yml by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/850\"\u003eoauthlib/oauthlib#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate supported python versions in classifier by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/860\"\u003eoauthlib/oauthlib#860\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCoveralls parallel is True — Turn GitHub Actions green by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/871\"\u003eoauthlib/oauthlib#871\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI Errors by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/878\"\u003eoauthlib/oauthlib#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate create_code_verifier to output the proper length by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/876\"\u003eoauthlib/oauthlib#876\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the device authorization endpoint (RFC8628 section 3.1 \u0026amp; 3.2) by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/881\"\u003eoauthlib/oauthlib#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/883\"\u003eoauthlib/oauthlib#883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow user_code to be configured for device auth flow (Device Authorization Grant) by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/885\"\u003eoauthlib/oauthlib#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard ui_locales.split() by \u003ca href=\"https://github.com/jaap3\"\u003e\u003ccode\u003e@​jaap3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/879\"\u003eoauthlib/oauthlib#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd DeviceCodeGrant type for device code flow(rfc8628) section 3.4 \u0026amp; 3.5  by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/889\"\u003eoauthlib/oauthlib#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDevice flow: Pass verification_uri_complete to endpoint + pass Server kwargs to DeviceCodeGrant to allow validators to be setup with more flexibility by \u003ca href=\"https://github.com/duzumaki\"\u003e\u003ccode\u003e@​duzumaki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/891\"\u003eoauthlib/oauthlib#891\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove code verifier regex by \u003ca href=\"https://github.com/shawnz\"\u003e\u003ccode\u003e@​shawnz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/893\"\u003eoauthlib/oauthlib#893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove generic classifier by \u003ca href=\"https://github.com/EvertonSA\"\u003e\u003ccode\u003e@​EvertonSA\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/895\"\u003eoauthlib/oauthlib#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add django-allauth to available options by \u003ca href=\"https://github.com/pennersr\"\u003e\u003ccode\u003e@​pennersr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/902\"\u003eoauthlib/oauthlib#902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle expires_at with best effort basis by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/900\"\u003eoauthlib/oauthlib#900\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e3.3.0 release by \u003ca href=\"https://github.com/JonathanHuot\"\u003e\u003ccode\u003e@​JonathanHuot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/898\"\u003eoauthlib/oauthlib#898\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/Shortfinga\"\u003e\u003ccode\u003e@​Shortfinga\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/pull/836\"\u003eoauthlib/oauthlib#836\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/oauthlib/oauthlib/blob/master/CHANGELOG.rst\"\u003eoauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1 (2025-06-19):\u003c/h2\u003e\n\u003cp\u003eOAuth2.0 Client:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/906\"\u003e#906\u003c/a\u003e: fix regression of expires_in parsing when float in string.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0 (2025-06-17):\u003c/h2\u003e\n\u003cp\u003eOAuth2.0 Provider:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOIDC: \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/879\"\u003e#879\u003c/a\u003e Changed in how ui_locales is parsed\u003c/li\u003e\n\u003cli\u003eRFC8628: Added OAuth2.0 Device Authorization Grant support\u003c/li\u003e\n\u003cli\u003ePKCE: \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/876\"\u003e#876\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/893\"\u003e#893\u003c/a\u003e Fixed \u003ccode\u003ecreate_code_verifier\u003c/code\u003e length\u003c/li\u003e\n\u003cli\u003eOIDC: Pre-configured OIDC server to use Refresh Token by default\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOAuth2.0 Common:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth2Error: Allow 0 to be a valid state\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOAuth2.0 Client:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/745\"\u003e#745\u003c/a\u003e: expires_at is forced to be an int\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/899\"\u003e#899\u003c/a\u003e: expires_at clarification\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eGeneral:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Python 3.5, 3.6, 3.7 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/883\"\u003e#883\u003c/a\u003e: Added Python 3.12, 3.13 Support\u003c/li\u003e\n\u003cli\u003eAdded dependency-review GitHub Action\u003c/li\u003e\n\u003cli\u003eUpdated various references of license (SPDX identifier..)\u003c/li\u003e\n\u003cli\u003eAdded GitHub Action for lint, replaced bandy with ruff, removed isort...\u003c/li\u003e\n\u003cli\u003eMigrated to GitHub Actions from Travis\u003c/li\u003e\n\u003cli\u003eAdded Security Policy\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/a2779c65b3e961f1b49c05a2417c0ae819f3f8c4\"\u003e\u003ccode\u003ea2779c6\u003c/code\u003e\u003c/a\u003e Bump dependency-review\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/38c2a8e859a0d0890b76fbb1a42e4d72ce84ae04\"\u003e\u003ccode\u003e38c2a8e\u003c/code\u003e\u003c/a\u003e Merge publish into build workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/9b65baf2432e33f51c4e9a834dd6973277385ad1\"\u003e\u003ccode\u003e9b65baf\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/93fdf9144060751d555915960054431cadb6679a\"\u003e\u003ccode\u003e93fdf91\u003c/code\u003e\u003c/a\u003e Add twine manual instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/6b65bd1927748648e3a7dc6e3ccd9d3e29260d03\"\u003e\u003ccode\u003e6b65bd1\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release-3.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/34c90128402e24460ec4bce54ef4d9de8a0cd24c\"\u003e\u003ccode\u003e34c9012\u003c/code\u003e\u003c/a\u003e Handle expires_in as float to be backward compatible with 3.2.*\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/f5d58f8effc785306e56b558476f4140d0496ad7\"\u003e\u003ccode\u003ef5d58f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/908\"\u003e#908\u003c/a\u003e from oauthlib/rtd-cfg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/136b3e72586286d04f8a53ae230539af4d99b69e\"\u003e\u003ccode\u003e136b3e7\u003c/code\u003e\u003c/a\u003e Add mandatory RTD configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/892953211edcaa2c106144364c926fbaaa436918\"\u003e\u003ccode\u003e8929532\u003c/code\u003e\u003c/a\u003e Add unit test sample based on 3.3.0 regression of expires_in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oauthlib/oauthlib/commit/9ed616d10ed502e0747cdb559ddab7c9b780a440\"\u003e\u003ccode\u003e9ed616d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oauthlib/oauthlib/issues/903\"\u003e#903\u003c/a\u003e from oauthlib/security-ghsa\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/oauthlib/oauthlib/compare/v3.2.2...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyasn1` from 0.4.8 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyasn1/pyasn1/releases\"\u003epyasn1's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.6.1\u003c/h2\u003e\n\u003cp\u003eIt's a minor release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eCleaned Python 2-related code.\u003c/li\u003e\n\u003cli\u003eRemoved bdist_wheel universal flag from setup.cfg.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes are noted in the \u003ca href=\"https://github.com/pyasn1/pyasn1/blob/master/CHANGES.rst\"\u003eCHANGELOG\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.6.0\u003c/h2\u003e\n\u003cp\u003eIt's a major release where we drop Python 2 support entirely.\nThe most significant changes are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for EOL Python 2.7, 3.6, 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for previously missing \u003ccode\u003eRELATIVE-OID\u003c/code\u003e construct\u003c/li\u003e\n\u003cli\u003eUpdated link to Layman's Guide\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes are noted in the \u003ca href=\"https://github.com/etingof/pyasn1/blob/master/CHANGES.rst\"\u003eCHANGELOG\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.5.1\u003c/h2\u003e\n\u003cp\u003eIt's a minor release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PyPy 3.10 and Python 3.12\u003c/li\u003e\n\u003cli\u003eUpdated RTD configuration to include a dummy index.rst redirecting to contents.html, ensuring compatibility with third-party documentation and search indexes.\u003c/li\u003e\n\u003cli\u003eFixed the API breakage wih decoder.decode(substrateFun=...).\nA substrateFun passed to \u003ccode\u003edecoder.decode()\u003c/code\u003e can now be either v0.4 Non-Streaming or v0.5 Streaming.\npyasn1 will detect and handle both cases transparently.\nA substrateFun passed to one of the new streaming decoders is still expected to be v0.5 Streaming only.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes are noted in the \u003ca href=\"https://github.com/pyasn1/pyasn1/blob/master/CHANGES.rst\"\u003eCHANGELOG\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eRelease 0.5.0\u003c/h2\u003e\n\u003cp\u003eIt's a major release. The most important changes are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePyPI package ownership for \u003ccode\u003epyasn1\u003c/code\u003e and \u003ccode\u003epyasn1-module\u003c/code\u003e has been transferred to \u003cem\u003eChristian Heimes\u003c/em\u003e and \u003cem\u003eSimon Pichugin\u003c/em\u003e in   [PyPI support ticket \u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/issues/2090\"\u003e#2090\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pypa/pypi-support/issues/2090\"\u003epypa/pypi-support#2090\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe upstream repositories for \u003ccode\u003epyasn1\u003c/code\u003e and \u003ccode\u003epyasn1-modules\u003c/code\u003e are now  in the GitHub organization \u003ca href=\"https://github.com/pyasn1/\"\u003ehttps://github.com/pyasn1/\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eModernized packaging and testing. pyasn1 now uses \u003ccode\u003esetup.cfg\u003c/code\u003e,  \u003ccode\u003epyproject.toml\u003c/code\u003e, \u003ca href=\"https://pypi.org/project/build/\"\u003ebuild\u003c/a\u003e, and  GitHub Actions.\u003c/li\u003e\n\u003cli\u003eMake BER/CER/DER decoders streaming and suspendible\u003c/li\u003e\n\u003cli\u003eAdded support for Python 3.8, 3.9, 3.10, 3.11\u003c/li\u003e\n\u003cli\u003eRemoved support for EOL Pythons 2.4, 2.5, 2.6, 3.2, 3.3, 3.4, 3.5\u003c/li\u003e\n\u003cli\u003eAdded support for PyPy 3.7, 3.8, 3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAll changes are noted in the \u003ca href=\"https://github.com/etingof/pyasn1/blob/master/CHANGES.rst\"\u003eCHANGELOG\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/pyasn1/pyasn1/blob/main/CHANGES.rst\"\u003epyasn1's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRevision 0.6.1, released 10-09-2024\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.13 and updated GitHub Actions\n[pr \u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/issues/73\"\u003e#73\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/pull/73/\"\u003epyasn1/pyasn1#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved Python 2 support and related code\n[pr \u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/issues/62\"\u003e#62\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/pull/62/\"\u003epyasn1/pyasn1#62\u003c/a\u003e)\n[pr \u003ca href=\"https://redirect.github.com/pyasn1/pyasn1/issues/61\"\u003e#61\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/secureCodeBox/secureCodeBox/pull/3243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/secureCodeBox%2FsecureCodeBox/issues/3243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3243/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-08-18T11:41:54.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2752971247","node_id":"PR_kwDOKXLyYM6kFwHv","number":53,"state":"closed","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-19T17:02:54.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-18T11:41:54.000Z","updated_at":"2025-08-19T17:02:54.000Z","time_to_close":105660,"merged_at":"2025-08-19T17:02:54.000Z","merged_by":"code-wolf-byte","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=uv\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/asusoda/platform/pull/53","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/asusoda%2Fplatform/issues/53","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/53/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":"/apps/api","pr_created_at":"2025-08-14T14:09:16.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2746300982","node_id":"PR_kwDOPRD9-86jsTo2","number":31,"state":"closed","title":"deps(api)(deps): bump requests-oauthlib from 1.3.1 to 2.0.0 in /apps/api","user":"dependabot[bot]","labels":[],"assignees":["mrj0nesmtl"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-08-16T00:24:17.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-14T14:09:16.000Z","updated_at":"2025-08-16T00:24:17.000Z","time_to_close":123301,"merged_at":"2025-08-16T00:24:17.000Z","merged_by":"mrj0nesmtl","closed_by":null,"dependency_metadata":{"prefix":"deps(api)(deps)","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":"/apps/api","ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mrj0nesmtl/sheltr-ai/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrj0nesmtl%2Fsheltr-ai/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-07-17T09:02:41.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2673222082","node_id":"PR_kwDOPOB9Jc6fViHC","number":7,"state":"open","title":"deps(deps): bump requests-oauthlib from 1.3.1 to 2.0.0","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-07-17T09:02:41.000Z","updated_at":"2025-07-17T09:02:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Huyen1974/agent-data-test/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Huyen1974%2Fagent-data-test/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"~=1.3","new_version":"~=2.0","update_type":null,"path":null,"pr_created_at":"2025-07-01T01:28:38.000Z","version_change":"~=1.3 → ~=2.0","issue":{"uuid":"2630570607","node_id":"PR_kwDOE8BLKs6cy1Jv","number":186,"state":"open","title":"Update requests-oauthlib requirement from ~=1.3 to ~=2.0","user":"dependabot[bot]","labels":["dependencies","pip"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-01T01:28:38.000Z","updated_at":"2025-07-01T01:28:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"requests-oauthlib","old_version":"~=1.3","new_version":"~=2.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [requests-oauthlib](https://github.com/requests/requests-oauthlib) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.1 (21 January 2022)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd initial support for OAuth Mutual TLS (draft-ietf-oauth-mtls)\u003c/li\u003e\n\u003cli\u003eRemoved outdated LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eAdd eBay compliance fix\u003c/li\u003e\n\u003cli\u003eAdd Spotify OAuth 2 Tutorial\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.8, 3.9\u003c/li\u003e\n\u003cli\u003eFixed LinkedIn Compliance Fixes\u003c/li\u003e\n\u003cli\u003eFixed ReadTheDocs Documentation and sphinx errors\u003c/li\u003e\n\u003cli\u003eMoved pipeline to GitHub Actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.3.0 (6 November 2019)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eInstagram compliance fix\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eforce_querystring\u003c/code\u003e argument to fetch_token() method on OAuth2Session\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.2.0 (14 January 2019)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis project now depends on OAuthlib 3.0.0 and above. It does \u003cstrong\u003enot\u003c/strong\u003e support\nversions of OAuthlib before 3.0.0.\u003c/li\u003e\n\u003cli\u003eUpdated oauth2 tests to use 'sess' for an OAuth2Session instance instead of \u003ccode\u003eauth\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.0...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Cray-HPE/craycli/pull/186","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cray-HPE%2Fcraycli/issues/186","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/186/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-19T06:38:48.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2603773433","node_id":"PR_kwDOHYnRSs6bMm35","number":837,"state":"closed","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","no-pr-activity","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-07T03:07:37.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-19T06:38:48.000Z","updated_at":"2025-10-07T03:07:37.000Z","time_to_close":9491329,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](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/udiram/Glioblastoma_analysis/pull/837","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/udiram%2FGlioblastoma_analysis/issues/837","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/837/packages"}},{"old_version":"1.3.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2025-06-16T13:11:44.000Z","version_change":"1.3.1 → 2.0.0","issue":{"uuid":"2595699901","node_id":"PR_kwDOBX0xQs6atzy9","number":3332,"state":"open","title":"Bump requests-oauthlib from 1.3.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T13:11:44.000Z","updated_at":"2025-06-16T13:11:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"requests-oauthlib","old_version":"1.3.1","new_version":"2.0.0","repository_url":"https://github.com/requests/requests-oauthlib"}],"path":null,"ecosystem":"pip"},"body":"Bumps [requests-oauthlib](https://github.com/requests/requests-oauthlib) from 1.3.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/requests/requests-oauthlib/blob/master/HISTORY.rst\"\u003erequests-oauthlib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev2.0.0 (22 March 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cp\u003eFull set of changes are in \u003ca href=\"https://github.com/requests/requests-oauthlib/milestone/4?closed=1\"\u003egithub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAdditions \u0026amp; changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e now correctly uses the \u003ccode\u003eself.verify\u003c/code\u003e value if \u003ccode\u003everify\u003c/code\u003e\nis not overridden in \u003ccode\u003efetch_token\u003c/code\u003e and \u003ccode\u003erefresh_token\u003c/code\u003e. Fixes \u003ccode\u003e[#404](https://github.com/requests/requests-oauthlib/issues/404) \u0026lt;https://github.com/requests/requests-oauthlib/issues/404\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOAuth2Session\u003c/code\u003e constructor now uses its \u003ccode\u003eclient.scope\u003c/code\u003e when a \u003ccode\u003eclient\u003c/code\u003e\nis provided and \u003ccode\u003escope\u003c/code\u003e is not overridden. Fixes \u003ccode\u003e[#408](https://github.com/requests/requests-oauthlib/issues/408) \u0026lt;https://github.com/requests/requests-oauthlib/issues/408\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erefresh_token_request\u003c/code\u003e and \u003ccode\u003eaccess_token_request\u003c/code\u003e compliance hooks\u003c/li\u003e\n\u003cli\u003eAdd PKCE support and Auth0 example\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8-3.12\u003c/li\u003e\n\u003cli\u003eRemove support of Python 2.x, \u0026lt;3.7\u003c/li\u003e\n\u003cli\u003eMigrated to Github Action\u003c/li\u003e\n\u003cli\u003eUpdated dependencies\u003c/li\u003e\n\u003cli\u003eCleanup some docs and examples\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev1.4.0 (27 Feb 2024)\n++++++++++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVersion 2.0.0 published initially as 1.4.0, it was yanked eventually.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/7af9125a4fb3a21fbff4b829449a090469cf32b4\"\u003e\u003ccode\u003e7af9125\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/534\"\u003e#534\u003c/a\u003e from iliakur/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/90352e441f3808c56e2a8b938bad65d1dbf17ed7\"\u003e\u003ccode\u003e90352e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/537\"\u003e#537\u003c/a\u003e from requests/2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a09d0abf72f53dde28e6695ac1a850bec575a0bb\"\u003e\u003ccode\u003ea09d0ab\u003c/code\u003e\u003c/a\u003e Update 1.4.0 into 2.0.0 to be semver compliant.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/d96b740837fc96f80c660d0704a2071d3e556fa5\"\u003e\u003ccode\u003ed96b740\u003c/code\u003e\u003c/a\u003e Added package file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/3109c26563f1ca73a97738b82c4bab69a1657cf9\"\u003e\u003ccode\u003e3109c26\u003c/code\u003e\u003c/a\u003e simplify python_requires expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/1c5cea75cb94b69b028709c023576fa60b118562\"\u003e\u003ccode\u003e1c5cea7\u003c/code\u003e\u003c/a\u003e python_requires gt 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/a53457ec955ffa678095f2828b94e959d3907eab\"\u003e\u003ccode\u003ea53457e\u003c/code\u003e\u003c/a\u003e Drop py2 support from the wheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/eee74a2d02f81cb61b819496d8d16b7cd1b0c5b0\"\u003e\u003ccode\u003eeee74a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/529\"\u003e#529\u003c/a\u003e from dosisod/drop-python2-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/ed578f1710a1591b7327454a45ac8934c17e76f7\"\u003e\u003ccode\u003eed578f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/requests/requests-oauthlib/issues/530\"\u003e#530\u003c/a\u003e from requests/autotest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/requests/requests-oauthlib/commit/6cdf9824ea9449693cd2bdb3e7c23e15d9338f1e\"\u003e\u003ccode\u003e6cdf982\u003c/code\u003e\u003c/a\u003e Automated tests for examples in docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/requests/requests-oauthlib/compare/v1.3.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=requests-oauthlib\u0026package-manager=pip\u0026previous-version=1.3.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jupyterhub/mybinder.org-deploy/pull/3332","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Fmybinder.org-deploy/issues/3332","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3332/packages"}}]}