{"id":19910,"name":"fastavro","ecosystem":"pip","repository_url":"https://github.com/fastavro/fastavro","issues_count":58,"created_at":"2025-06-07T01:54:11.126Z","updated_at":"2025-06-07T01:54:11.126Z","purl":"pkg:pypi/fastavro","metadata":{"id":2730567,"name":"fastavro","ecosystem":"pypi","description":"Fast read/write of AVRO files","homepage":"https://github.com/fastavro/fastavro","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/fastavro/fastavro","keywords_array":[],"namespace":null,"versions_count":210,"first_release_published_at":"2012-01-05T21:16:49.000Z","latest_release_published_at":"2025-05-18T04:54:34.000Z","latest_release_number":"1.11.1","last_synced_at":"2025-06-06T07:31:27.383Z","created_at":"2022-04-10T10:57:53.003Z","updated_at":"2025-06-06T07:31:27.383Z","registry_url":"https://pypi.org/project/fastavro/","install_command":"pip install fastavro --index-url https://pypi.org/simple","documentation_url":"https://fastavro.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: MacOS","Operating System :: Microsoft :: Windows","Operating System :: POSIX :: Linux","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.13","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Scientific/Engineering :: Information Analysis","Topic :: Software Development :: Libraries","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"fastavro"},"repo_metadata":{"id":2842337,"uuid":"3845895","full_name":"fastavro/fastavro","owner":"fastavro","description":"Fast Avro for Python","archived":false,"fork":false,"pushed_at":"2024-09-05T14:33:39.000Z","size":3384,"stargazers_count":636,"open_issues_count":43,"forks_count":167,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-09-05T17:00:49.012Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fastavro.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-03-27T16:29:38.000Z","updated_at":"2024-09-05T14:33:42.000Z","dependencies_parsed_at":"2024-08-17T05:45:40.224Z","dependency_job_id":null,"html_url":"https://github.com/fastavro/fastavro","commit_stats":{"total_commits":1348,"total_committers":74,"mean_commits":"18.216216216216218","dds":0.4436201780415431,"last_synced_commit":"215105c9118f6d80f54f3fe25e470bea4c534b8e"},"previous_names":["tebeka/fastavro"],"tags_count":204,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fastavro","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217636116,"owners_count":16207999,"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":"fastavro","name":"fastavro","uuid":"40203918","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/40203918?v=4","repositories_count":1,"last_synced_at":"2024-03-25T18:43:55.709Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/fastavro","funding_links":[],"total_stars":612,"followers":0,"following":0,"created_at":"2022-11-02T16:26:44.955Z","updated_at":"2024-03-25T18:43:57.300Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fastavro","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fastavro/repositories"},"tags":[{"name":"1.9.5","sha":"fbe00bbb83fb569ce7f32a254843a2cf873f6b67","kind":"commit","published_at":"2024-07-08T14:08:20.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.9.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.5/manifests"},{"name":"1.9.4","sha":"966ed4c4ee011ace054d9aae9f939eb4a859c457","kind":"commit","published_at":"2024-02-13T17:14:43.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.9.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.4/manifests"},{"name":"1.9.3","sha":"b56fab9b04ab4f6f76a63baaa924aae71cdfbe10","kind":"commit","published_at":"2024-01-09T03:18:22.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.9.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.3/manifests"},{"name":"1.9.2","sha":"f843678c87421e23664b0fd2f01765a601a5010a","kind":"commit","published_at":"2023-12-21T02:49:38.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.9.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.2/manifests"},{"name":"1.9.1","sha":"92064249db652e0ab7b14de0ec8bd07f900c3017","kind":"commit","published_at":"2023-12-06T17:04:30.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.9.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.1/manifests"},{"name":"1.9.0","sha":"62ea68fe22e11ff5ff5dc86dfe942c7d51d7c157","kind":"commit","published_at":"2023-10-28T01:47:53.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.9.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.9.0/manifests"},{"name":"1.8.4","sha":"d350fb4491914f46e5d3bc900211ca5f72d80a64","kind":"commit","published_at":"2023-10-03T16:43:26.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.8.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.4/manifests"},{"name":"1.8.3","sha":"4ff1e7ebc96029de65724b3f0794bd2b4459b1a6","kind":"commit","published_at":"2023-09-07T15:08:35.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.8.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.3/manifests"},{"name":"1.8.2","sha":"eaf07a739faab36332d8848105817d5aea6c66a6","kind":"commit","published_at":"2023-07-18T21:32:15.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.8.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.2/manifests"},{"name":"1.8.1","sha":"7ca5c24f006b583d4e3e215abf29a0ad93199c45","kind":"commit","published_at":"2023-07-17T21:05:26.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.8.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.1/manifests"},{"name":"1.8.0","sha":"95b1ef243fbf003cc9fd1bd127c83e9359aec987","kind":"commit","published_at":"2023-07-06T15:03:17.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.8.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.8.0/manifests"},{"name":"1.7.4","sha":"595cf898bcc5afb33cf453bf94f9cd8e137f74b7","kind":"commit","published_at":"2023-05-04T14:39:13.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.7.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.4/manifests"},{"name":"1.7.3","sha":"02a98671a3ad8facea9e6cbb6fd32163122eb28b","kind":"commit","published_at":"2023-03-08T22:32:22.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.7.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.3/manifests"},{"name":"1.7.2","sha":"0af9c80ade695f0b945d189d7b973ab55aba35da","kind":"commit","published_at":"2023-02-22T18:34:24.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.7.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.2/manifests"},{"name":"1.7.1","sha":"56a31e32a729b0ab19486ffbf7e66e6d7712ad2a","kind":"commit","published_at":"2023-01-27T15:05:43.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.7.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.1/manifests"},{"name":"1.7.0","sha":"bc63458873bcfd8a4190002294982d5badc21ab1","kind":"commit","published_at":"2022-10-26T14:15:33.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.7.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.7.0/manifests"},{"name":"1.6.1","sha":"a2990d462b2715e613df317f73d13e6479175092","kind":"commit","published_at":"2022-09-09T20:06:53.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.6.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.6.1/manifests"},{"name":"1.6.0","sha":"85e2326b615b0cb9c59ac00760ab9906c15299f0","kind":"commit","published_at":"2022-08-15T16:10:26.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.6.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.6.0/manifests"},{"name":"1.5.4","sha":"fc9265178d0056c9508a726d50038ad3dd22b51b","kind":"commit","published_at":"2022-07-29T17:14:35.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.5.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.4/manifests"},{"name":"1.5.3","sha":"b685b1ad0ffa1af67132670d0d3dadf0f976ec8c","kind":"commit","published_at":"2022-07-19T14:38:54.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.5.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.3/manifests"},{"name":"1.5.2","sha":"bcbfed90493b2b57364ddfcd29483b9af1bd2839","kind":"commit","published_at":"2022-06-27T14:08:15.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.5.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.2/manifests"},{"name":"1.5.1","sha":"4acf4eb055287b29c334d8b4503f320dddd36cd3","kind":"commit","published_at":"2022-06-08T16:12:36.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.5.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.1/manifests"},{"name":"1.5.0","sha":"0340d082e6acde1c2917f4d3eb75eb54a50369cb","kind":"commit","published_at":"2022-06-07T17:07:19.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.5.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.5.0/manifests"},{"name":"1.4.12","sha":"4638bbfcdfe587409b22b99c459ec11108a4c975","kind":"commit","published_at":"2022-05-18T15:12:17.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.12","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.12/manifests"},{"name":"1.4.11","sha":"595fc06fb12795e8b352e368f8303398275fb729","kind":"commit","published_at":"2022-04-27T01:01:43.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.11","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.11/manifests"},{"name":"1.4.10","sha":"f0d3adfba603becf0bf15cfc05433aed3018014d","kind":"commit","published_at":"2022-03-04T15:19:29.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.10","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.10/manifests"},{"name":"1.4.9","sha":"dc1179d6d0e63c1d6e7cbeb5e0886bf70672745f","kind":"commit","published_at":"2022-01-07T20:30:04.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.9","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.9/manifests"},{"name":"1.4.8","sha":"d901c455fc5a2b1da52f81d09673f5326fdc79f2","kind":"commit","published_at":"2021-12-26T15:47:07.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.8","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.8/manifests"},{"name":"1.4.7","sha":"bd602e604a8032a9789f225d37989f004396d375","kind":"commit","published_at":"2021-10-29T19:58:44.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.7/manifests"},{"name":"1.4.6","sha":"6fb5029ecca0a16be3274754e367d2dcbe8527d7","kind":"commit","published_at":"2021-10-23T13:20:37.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.6/manifests"},{"name":"1.4.5","sha":"b918a377403778b715456663ae526d26acb6588f","kind":"commit","published_at":"2021-09-23T02:52:55.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.5/manifests"},{"name":"1.4.4","sha":"e4ce5237dd8e378fb8874e2f8a9ebb587c2b550f","kind":"commit","published_at":"2021-07-22T15:07:33.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.4/manifests"},{"name":"1.4.3","sha":"c8b80fb134924061378f32954b20ce9f6e044eff","kind":"commit","published_at":"2021-07-16T14:07:16.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.3/manifests"},{"name":"1.4.2","sha":"c78d2499a9f2aa0e42385015f4be42acfda6025d","kind":"commit","published_at":"2021-06-28T12:47:42.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.2/manifests"},{"name":"1.4.1","sha":"41b190e98b4aa93e6ddbe7d8fdb4b5a603879498","kind":"commit","published_at":"2021-05-18T13:48:05.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.1/manifests"},{"name":"1.4.0","sha":"c3e9957218a41f8e77f807fc884dde5e40f2f41b","kind":"commit","published_at":"2021-04-16T21:22:56.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.4.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.4.0/manifests"},{"name":"1.3.5","sha":"357543aebb94a4fd593b035f8501b20ac66d3b17","kind":"commit","published_at":"2021-03-31T15:27:08.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.3.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.5/manifests"},{"name":"1.3.4","sha":"83bfae518d6cd41335694f58463883ccb949888f","kind":"commit","published_at":"2021-03-20T12:52:21.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.3.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.4/manifests"},{"name":"1.3.3","sha":"a6da11cbc8e4dd40da6a179192fafd8aa9143287","kind":"commit","published_at":"2021-03-13T14:43:59.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.3.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.3/manifests"},{"name":"1.3.2","sha":"aa574f8101c6496b1d2d30f65f661e99f7c17386","kind":"commit","published_at":"2021-02-14T20:37:43.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.3.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.2/manifests"},{"name":"1.3.1","sha":"a6f18252415f23ad1ce06ce019ac2f1d9feef0aa","kind":"commit","published_at":"2021-02-06T21:04:44.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.3.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.1/manifests"},{"name":"1.3.0","sha":"31c984ff5b8145b47f9aab8c34cb3bd6a227bf67","kind":"commit","published_at":"2021-01-21T20:22:23.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.3.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.3.0/manifests"},{"name":"1.2.4","sha":"2aa8f0ba0382873152cc337dc9074425c631f685","kind":"commit","published_at":"2021-01-17T13:44:34.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.2.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.4/manifests"},{"name":"1.2.3","sha":"35b6392a19718f1bbffb2c8062df49a5e5e41a17","kind":"commit","published_at":"2020-12-24T13:18:25.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.2.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.3/manifests"},{"name":"1.2.2","sha":"77b38d5c4d7822dbc0627877b31d7bfcee1fcce9","kind":"commit","published_at":"2020-12-23T14:43:17.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.2.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.2/manifests"},{"name":"1.2.1","sha":"02b2782d0b2223180a94bbd26a515968cae7d0d1","kind":"commit","published_at":"2020-12-02T21:04:03.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.2.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.1/manifests"},{"name":"1.2.0","sha":"0c1c748680bfab9fc7dd90532e58f09e2beb2a0d","kind":"commit","published_at":"2020-11-19T13:57:44.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.2.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.2.0/manifests"},{"name":"1.1.1","sha":"83ba1a8c128d92bbc43e73d7fe17ca4742f8fad7","kind":"commit","published_at":"2020-11-17T03:30:33.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.1.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"46582f3d22b3fd767fabab342be099bfc591fa67","kind":"commit","published_at":"2020-10-30T21:11:43.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.1.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.1.0/manifests"},{"name":"1.0.0.post1","sha":"cb09750236773f5e06c7ef2547fb01a4f5e04a88","kind":"commit","published_at":"2020-08-25T23:20:29.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.0.0.post1","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.0.0.post1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.0.0.post1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.0.0.post1/manifests"},{"name":"1.0.0","sha":"0eb08b7b7fd762002712ddaa00c81915a03daa7a","kind":"commit","published_at":"2020-08-23T23:12:40.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/1.0.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/1.0.0/manifests"},{"name":"0.24.2","sha":"c541a6af9e5c7dd9b4c5ff862e321540246c245f","kind":"commit","published_at":"2020-08-18T17:08:57.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.24.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.24.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.24.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.24.2/manifests"},{"name":"0.24.1","sha":"57fbe15742eb03e3a19882ebcf16b1adb2ea32dc","kind":"commit","published_at":"2020-08-16T13:41:17.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.24.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.24.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.24.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.24.1/manifests"},{"name":"0.24.0","sha":"19cef8add0bc140b1d9b1d69ac99e915892ab627","kind":"commit","published_at":"2020-07-30T11:11:03.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.24.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.24.0/manifests"},{"name":"0.23.6","sha":"08aa1d6833b3b64f79df18d4ea9e5d7d5b190d33","kind":"commit","published_at":"2020-07-11T21:20:33.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.23.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.23.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.6/manifests"},{"name":"0.23.5","sha":"1aee400c61c99fb3c47480da5b52c1d0782dd21b","kind":"commit","published_at":"2020-06-22T17:00:27.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.23.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.23.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.5/manifests"},{"name":"0.23.4","sha":"0aa6b0f58ebbcb6f280f6e6362b1dd166d1fe507","kind":"commit","published_at":"2020-05-15T16:29:36.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.23.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.23.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.4/manifests"},{"name":"0.23.3","sha":"3549cef15b3d519f63773dc5a987fe62ba187b8b","kind":"commit","published_at":"2020-04-29T15:36:01.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.23.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.23.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.3/manifests"},{"name":"0.23.2","sha":"9c477b72302b5071ac0b671946925c0f6bd172cb","kind":"commit","published_at":"2020-04-18T18:38:19.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.23.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.2/manifests"},{"name":"0.23.1","sha":"76e028b1385b86f11425a41fb33169e322758490","kind":"commit","published_at":"2020-04-03T12:43:55.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.23.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.1/manifests"},{"name":"0.23.0","sha":"fbf7ce4692c9e2cdd6165d0b9715bdf15fcad4ad","kind":"commit","published_at":"2020-03-23T14:23:02.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.23.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.23.0/manifests"},{"name":"0.22.13","sha":"0dc018a9592af2e9c85335ec4e1f0a9dc1de9799","kind":"commit","published_at":"2020-03-03T16:13:40.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.13","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.13/manifests"},{"name":"0.22.12","sha":"5e957ec1167c6afb05c2dc7bbadd06de0bde1dc4","kind":"commit","published_at":"2020-02-27T14:17:28.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.12","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.12/manifests"},{"name":"0.22.11","sha":"59e0cf9a6443578b86b4500e2479f78aaceb9ba3","kind":"commit","published_at":"2020-02-26T14:15:05.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.11","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.11/manifests"},{"name":"0.22.10","sha":"69fc1fe4e0ed5991c78b10428c0179268bd82aac","kind":"commit","published_at":"2020-02-24T01:50:52.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.10","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.10/manifests"},{"name":"0.22.9","sha":"7df1334ae761d1c4ae3e087a4f3d2683998fd0d6","kind":"commit","published_at":"2019-12-20T15:43:13.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.9","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.9/manifests"},{"name":"0.22.8","sha":"58b5b85a09083e4ab5ce40b34471a62e89d328fb","kind":"commit","published_at":"2019-12-16T14:58:30.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.8","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.8/manifests"},{"name":"0.22.7","sha":"e62cdb9f223a3594e6622d4bfdd686d0d94301e8","kind":"commit","published_at":"2019-11-06T21:21:17.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.7/manifests"},{"name":"0.22.6","sha":"72765116ba78b3ce8441f0fc42cc4a5b4e047658","kind":"commit","published_at":"2019-11-03T17:14:02.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.6/manifests"},{"name":"0.22.5","sha":"f0d022fd4bb51d3ed167e2f0e40670e9519bc5cf","kind":"commit","published_at":"2019-09-19T19:47:44.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.5/manifests"},{"name":"0.22.4","sha":"9f109af5670d08377aaecff0e461ec216bc160cb","kind":"commit","published_at":"2019-08-26T14:04:02.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.4/manifests"},{"name":"0.22.3","sha":"415f1406ed04c0be45195b71f1acc2245aa3c968","kind":"commit","published_at":"2019-07-12T20:05:35.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.3/manifests"},{"name":"0.22.2","sha":"c695d600cbd759a8ec88672e2a6410224ec35428","kind":"commit","published_at":"2019-06-28T15:07:28.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.2/manifests"},{"name":"0.22.1","sha":"fdf8b33b7c5926d152338974591eeb7f907f7bae","kind":"commit","published_at":"2019-06-14T14:31:49.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.1/manifests"},{"name":"0.22.0","sha":"1a4009b2e642a7487550a16943f2e529e704857f","kind":"commit","published_at":"2019-06-13T14:52:52.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.22.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.22.0/manifests"},{"name":"0.21.24","sha":"88d8988f6872e891b0243966a892cff35b8cff29","kind":"commit","published_at":"2019-05-29T21:02:44.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.24","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.24/manifests"},{"name":"0.21.23","sha":"36baba6a6b8b27b9f0824f7d0b20ec203acbb7d5","kind":"commit","published_at":"2019-05-07T01:21:19.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.23","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.23/manifests"},{"name":"0.21.22","sha":"bafe826293e19eb93e77bbb0f6adfa059c7884b2","kind":"commit","published_at":"2019-04-27T20:24:57.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.22","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.22/manifests"},{"name":"0.21.21","sha":"2501c28e3c53a3a869c929c9ae3e4ed60a9aecac","kind":"commit","published_at":"2019-04-19T12:11:42.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.21","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.21/manifests"},{"name":"0.21.20","sha":"b94ab90b1ca793efa628e9c6a4b8e0302b457643","kind":"commit","published_at":"2019-04-03T18:22:23.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.20","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.20/manifests"},{"name":"0.21.19","sha":"89a8f2a3a0288f4fd94da52faac8cf1ac4511e7b","kind":"commit","published_at":"2019-03-03T00:42:45.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.19","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.19/manifests"},{"name":"0.21.18","sha":"baabc9d54b907be7050be8a23b706a5b0a92465e","kind":"commit","published_at":"2019-02-14T03:54:52.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.18","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.18/manifests"},{"name":"0.21.17","sha":"46fe004dde8ac7d4da55c4918fd9a179e2095fe8","kind":"commit","published_at":"2019-01-22T02:49:53.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.17","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.17/manifests"},{"name":"0.21.16","sha":"ac70e91c6c692f9c656d6943c170622ee6dba02a","kind":"commit","published_at":"2018-12-22T02:54:48.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.16","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.16/manifests"},{"name":"0.21.15","sha":"c5d069280bb7f8d3da611f5cda0eb251fa012e3f","kind":"commit","published_at":"2018-12-10T20:08:09.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.15","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.15/manifests"},{"name":"0.21.14","sha":"73cce25f5110b05daf5ffc7828be6950ecdf2aa1","kind":"commit","published_at":"2018-11-17T19:34:02.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.14","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.14/manifests"},{"name":"0.21.13","sha":"948ed970f6e279e6c8ebfbea2487c1a0180d0401","kind":"commit","published_at":"2018-11-12T01:25:05.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.13","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.13/manifests"},{"name":"0.21.12","sha":"b5c8c73d2ce56280800f306efe6024cafd32e380","kind":"commit","published_at":"2018-10-31T23:56:17.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.12","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.12/manifests"},{"name":"0.21.11","sha":"0f24bf56cc4015644995e04af693172c932b7ea2","kind":"commit","published_at":"2018-10-30T20:35:01.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.11","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.11/manifests"},{"name":"0.21.10","sha":"8ceb46d69428690f97f7e89ac320aa596595ae07","kind":"commit","published_at":"2018-10-25T02:00:08.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.10","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.10/manifests"},{"name":"0.21.9","sha":"9912b310107964948a110a8f2f0779d55a1c8528","kind":"commit","published_at":"2018-10-09T15:05:22.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.9","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.9/manifests"},{"name":"0.21.8","sha":"d66799ac4203354e4a963d90973f166c2cc4068c","kind":"commit","published_at":"2018-09-25T20:46:36.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.8","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.8/manifests"},{"name":"0.21.7","sha":"5cc6b411efd74703fa29d06b863f786929e230a6","kind":"commit","published_at":"2018-09-17T18:35:56.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.7/manifests"},{"name":"0.21.6","sha":"f24a5b05efe6432f5f6025630dfb98b3c6c6dd33","kind":"commit","published_at":"2018-09-16T22:33:50.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.6/manifests"},{"name":"0.21.5","sha":"f87b4d385a4c11aba50a7410e79b3259e23a33fd","kind":"commit","published_at":"2018-09-04T22:36:37.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.5/manifests"},{"name":"0.21.4","sha":"8a20b922932225652255cac11c84df6a6c53e36e","kind":"commit","published_at":"2018-07-25T22:01:19.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.4/manifests"},{"name":"0.21.3","sha":"833409d1989318583b8c4d2ee6df7a8d44b529f3","kind":"commit","published_at":"2018-07-12T12:47:10.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.3/manifests"},{"name":"0.21.2","sha":"58211d30d588be59c3c18fdeaa2eabc8352cfb4b","kind":"commit","published_at":"2018-07-11T23:01:22.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.2/manifests"},{"name":"0.21.1","sha":"9ae9d70587ee251f98a964403635edded6343bcf","kind":"commit","published_at":"2018-07-10T20:13:26.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.1/manifests"},{"name":"0.21.0","sha":"e1ee3b20d39191537e20499fb63c60a0cada1b5a","kind":"commit","published_at":"2018-07-09T19:38:24.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.0/manifests"},{"name":"0.21.0rc1","sha":"0bb895f1a33dadb117f5579d8222121a043699e9","kind":"commit","published_at":"2018-07-06T16:29:35.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.21.0rc1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.21.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.21.0rc1/manifests"},{"name":"0.20.0","sha":"2634478bf8129318d1e5e4299ab84c4ac3faffee","kind":"commit","published_at":"2018-07-03T04:02:21.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.20.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.20.0/manifests"},{"name":"0.19.9","sha":"c77b07391d0e54dd6874ca7eef53645a4759c3f5","kind":"commit","published_at":"2018-06-29T15:09:55.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.9","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.9/manifests"},{"name":"0.19.8","sha":"c4a0f6e4f9284f81dad6ac914cd1c5cbfd1ad363","kind":"commit","published_at":"2018-06-27T01:09:06.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.8","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.8/manifests"},{"name":"0.19.7","sha":"c76e22b219d8ddd2272f37b507fbced0a588033b","kind":"commit","published_at":"2018-06-13T15:50:44.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.7/manifests"},{"name":"0.19.6","sha":"db7d0dbd6a8eba158a393152159ff4f1813c5ab3","kind":"commit","published_at":"2018-05-31T17:28:22.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.6/manifests"},{"name":"0.19.5","sha":"779888ecc91aa8ba307f24a81a5a207457ac24ee","kind":"commit","published_at":"2018-05-29T12:23:52.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.5/manifests"},{"name":"0.19.4","sha":"f9c1ce1803af30d44c4a9c6fb143ef4f58bf147d","kind":"commit","published_at":"2018-05-22T22:24:32.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.4/manifests"},{"name":"0.19.3","sha":"4003671c5e19bedf33618b5e7bdc3105b5321a11","kind":"commit","published_at":"2018-05-20T20:29:01.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.3/manifests"},{"name":"0.19.2","sha":"e2e1cb26eceee4087b8eebb7b750e38794aa0587","kind":"commit","published_at":"2018-05-18T18:49:00.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.2/manifests"},{"name":"0.19.1","sha":"46e74280e47bad025790346bbce2fe28bf31521f","kind":"commit","published_at":"2018-05-16T02:00:24.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.1/manifests"},{"name":"0.19.0","sha":"1813d992a6800840a0995de0159032e7d73d0537","kind":"commit","published_at":"2018-05-14T15:47:28.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.19.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.19.0/manifests"},{"name":"0.18.2","sha":"d21147eb002d636c4c4d914e47ff701b50103d71","kind":"commit","published_at":"2018-05-08T12:08:43.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.18.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.18.2/manifests"},{"name":"0.18.1","sha":"e471ad107b5a41972bd5c2151c492600a944caf0","kind":"commit","published_at":"2018-05-02T20:01:16.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.18.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.18.1/manifests"},{"name":"0.18.0","sha":"69dc8dabede0ba4c7f56e33f193a4337aa2e61eb","kind":"commit","published_at":"2018-04-27T12:16:17.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.18.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.18.0/manifests"},{"name":"0.17.10","sha":"f4a927ee87572f51623fec62d097058aefe81106","kind":"commit","published_at":"2018-03-30T12:44:36.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.10","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.10/manifests"},{"name":"0.17.9","sha":"82fea184ed47b2d2e58a48d3219c6aea65f6bdf6","kind":"commit","published_at":"2018-03-01T14:13:27.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.9","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.9/manifests"},{"name":"0.17.8","sha":"2061282f8a81035c05e988f415dfdbdb4da8ef64","kind":"commit","published_at":"2018-02-12T21:37:59.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.8","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.8/manifests"},{"name":"0.17.7.0","sha":"82ca905a2ac031fdba42095cdb18883730e603c8","kind":"commit","published_at":"2018-02-02T14:37:24.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.7.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.7.0/manifests"},{"name":"0.17.7","sha":"23b52f3376bb1777d55d9d239ed021ff558a191a","kind":"commit","published_at":"2018-02-01T21:30:41.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.7/manifests"},{"name":"0.17.6","sha":"b56341eea86b8d846c36806073421094a55f76eb","kind":"commit","published_at":"2018-02-01T18:51:25.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.6/manifests"},{"name":"0.17.5","sha":"ab9fa9a4a9190694e71359bb22099c3ab3a10142","kind":"commit","published_at":"2018-01-24T22:29:41.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.5/manifests"},{"name":"0.17.4","sha":"b47abc1c80be8e0de540e3d6a606911f8228619b","kind":"commit","published_at":"2018-01-22T15:12:07.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.4/manifests"},{"name":"0.17.3","sha":"aee1f4fabf0f72fbfd977e5428b39bc04656ebd3","kind":"commit","published_at":"2018-01-19T22:44:40.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.3/manifests"},{"name":"0.17.2","sha":"60fcd2bb3f445ed5f6b56076b4c972bce8ca513e","kind":"commit","published_at":"2018-01-18T20:56:43.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.2/manifests"},{"name":"0.17.1","sha":"0911d963dff8d1b2fa875ec8a219dbf592afa1a4","kind":"commit","published_at":"2017-12-27T20:06:45.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.1/manifests"},{"name":"0.17.0","sha":"93c5076e80a4f7f6ce9df5fa1ae99f4788f2255f","kind":"commit","published_at":"2017-12-26T13:44:14.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.17.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.17.0/manifests"},{"name":"0.16.7","sha":"632c1410f6b0a43793b1b461a26409a092e9a7aa","kind":"commit","published_at":"2017-12-24T04:41:54.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.16.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.16.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.7/manifests"},{"name":"0.16.6","sha":"58bda330bfd6d95d1810e0f8d107e8c258bb85c6","kind":"commit","published_at":"2017-12-13T14:48:08.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.16.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.16.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.6/manifests"},{"name":"0.16.5","sha":"4b945983cb70e2e966476635a34b8c7ac68af607","kind":"commit","published_at":"2017-12-12T14:19:56.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.16.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.16.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.5/manifests"},{"name":"0.16.4","sha":"1d325118c3e7e94ccb0bb59f9c95e3e57c5ee988","kind":"commit","published_at":"2017-12-05T17:57:08.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.16.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.4/manifests"},{"name":"0.16.3","sha":"4a163932d9bbaf161406d00f1b24984b00bd56d7","kind":"commit","published_at":"2017-11-29T03:27:29.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.16.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.3/manifests"},{"name":"0.16.1","sha":"02530c7898fac1ae3807ba524faf3d01ac2fb6e4","kind":"commit","published_at":"2017-11-27T14:42:35.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.16.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.16.1/manifests"},{"name":"0.14.11","sha":"f318e34694e59eb4e71bc1b5238497895a554409","kind":"commit","published_at":"2017-11-01T11:15:06.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.11","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.11/manifests"},{"name":"0.14.10","sha":"e752a9559368ea2d12d17f33263a2c80e8c9409f","kind":"commit","published_at":"2017-09-17T21:04:27.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.10","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.10/manifests"},{"name":"0.14.9","sha":"d000cc03f2e0ab0ed4b80658007ed3c9f3211293","kind":"commit","published_at":"2017-09-09T22:58:42.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.9","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.9/manifests"},{"name":"0.14.8","sha":"3f9714730b7c6206e6cef706503360a1ab5c79e4","kind":"commit","published_at":"2017-09-02T07:39:16.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.8","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.8/manifests"},{"name":"0.14.7","sha":"9011adaa5921769ca0dfc489f05f16813d47ce2e","kind":"commit","published_at":"2017-08-08T17:45:56.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.7/manifests"},{"name":"0.14.6","sha":"79a43e7298d2253fee81bb7a3c11049fb358746b","kind":"commit","published_at":"2017-08-02T03:48:54.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.6/manifests"},{"name":"0.14.5","sha":"610df8e77020db1ea5ecdd8afc97fb7f5235479a","kind":"commit","published_at":"2017-07-15T05:39:50.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.5/manifests"},{"name":"0.14.3","sha":"9dbd817f91913767c0011cd744dca4662b5aeda6","kind":"commit","published_at":"2017-06-24T05:55:54.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.3/manifests"},{"name":"0.14.2","sha":"427088b7d7465a0593b02b481c71a75968dd71ac","kind":"commit","published_at":"2017-06-08T15:47:22.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.2/manifests"},{"name":"0.14.1","sha":"d2b4df8df29f2f3603b4de5fbeb6bdc903dffce7","kind":"commit","published_at":"2017-06-07T18:33:55.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.1/manifests"},{"name":"0.14.0","sha":"4dff6107670d76bc63982d1c21ad0f26749a5bb9","kind":"commit","published_at":"2017-06-03T06:54:57.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.14.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.14.0/manifests"},{"name":"0.13.0","sha":"a13f6e0f49f280e6e94334f28fd9b830bd856fc4","kind":"commit","published_at":"2017-05-02T05:11:38.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.13.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.13.0/manifests"},{"name":"0.12.2","sha":"0ed506009622b9fefbd560062aa9b4d2837044a2","kind":"commit","published_at":"2017-04-19T04:44:23.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.12.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.12.2/manifests"},{"name":"0.12.1","sha":"0d16b3aa7d61e62bee8bf2e3d1388bf841682bb6","kind":"commit","published_at":"2016-12-09T10:23:34.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.12.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.12.1/manifests"},{"name":"0.12.0","sha":"5d980c40b75a5c2d1ad9cfa1c57b29f90cb5cb32","kind":"commit","published_at":"2016-12-08T13:42:35.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.12.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.12.0/manifests"},{"name":"0.11.1","sha":"d190e2300dd9a4588f3a48af3be2e4b99cbea46b","kind":"commit","published_at":"2016-11-25T14:00:29.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.11.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.11.1/manifests"},{"name":"0.11.0","sha":"78cbbd901b4a65e25230a894bfa81d06cae3eb1a","kind":"commit","published_at":"2016-10-20T04:10:10.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.11.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.11.0/manifests"},{"name":"0.10.2","sha":"245575fcda48167cfec598081cdf1550728d4b22","kind":"commit","published_at":"2016-08-01T15:56:08.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.10.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.10.2/manifests"},{"name":"0.10.1","sha":"8e49addd8a34b0ee655e34051729ce0c29e5a798","kind":"commit","published_at":"2016-07-03T15:11:46.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.10.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.10.1/manifests"},{"name":"0.10.0","sha":"31e590954a2cfba37b962b77c114aed54272646e","kind":"commit","published_at":"2016-07-03T14:21:28.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.10.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.10.0/manifests"},{"name":"0.9.11","sha":"6e2c9c4efa0f82615191dd9c0ccd080d3dd044a9","kind":"commit","published_at":"2016-06-12T10:09:31.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.11","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.11/manifests"},{"name":"0.9.10","sha":"ad1a21490d079f6d6d6df1ca3df833d2a652c1e7","kind":"commit","published_at":"2016-06-07T12:50:43.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.10","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.10/manifests"},{"name":"0.9.9","sha":"1917e69a98e6de18886dfdf5ca4d98da8bdc1062","kind":"commit","published_at":"2016-02-13T06:12:28.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.9","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.9/manifests"},{"name":"0.9.7","sha":"f5f66d54b026dd91360c5ac3199fa340074e4ee3","kind":"commit","published_at":"2015-12-27T10:51:56.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.7/manifests"},{"name":"0.9.6","sha":"b430c3e2136859d770f5ef8edfc2467cdf5219cc","kind":"commit","published_at":"2015-10-14T17:56:06.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.6/manifests"},{"name":"0.9.5","sha":"ef88cdc739a5403578c85df4e486572d863b5bd8","kind":"commit","published_at":"2015-10-04T14:03:00.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.5/manifests"},{"name":"0.9.4","sha":"d0bb28027666db65a60d51cd5b091e6fed10e9d5","kind":"commit","published_at":"2015-10-01T10:04:25.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.4/manifests"},{"name":"0.9.3","sha":"4b04e97755571986cb8be52e41332a2b78bdd802","kind":"commit","published_at":"2015-09-01T13:20:38.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.3/manifests"},{"name":"0.9.2","sha":"3fc2b251448332aabb964af79dc317af1de51928","kind":"commit","published_at":"2015-08-25T09:42:35.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.2/manifests"},{"name":"0.9.1","sha":"ec5f8a202bcc45b90282b9dc052acb709f1c2812","kind":"commit","published_at":"2015-08-21T04:49:33.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"da6c799f0c571579f9b9d53235414a955855cdfc","kind":"commit","published_at":"2015-08-20T05:38:37.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.9.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.9.0/manifests"},{"name":"0.8.8","sha":"8e1fef3d046dfde4ebd44ecbc37275a0f8b7345c","kind":"commit","published_at":"2015-08-18T15:45:41.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.8.8","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.8.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.8/manifests"},{"name":"0.8.7","sha":"83e6e15039aaf347d72895338ef839ef4e6a281d","kind":"commit","published_at":"2015-08-15T06:35:05.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.8.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.7/manifests"},{"name":"0.8.5","sha":"d08e3afb4b3f386a9cf44d82d1b57e33d756c610","kind":"commit","published_at":"2015-08-05T17:28:27.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.8.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.5/manifests"},{"name":"0.8.4","sha":"f05d60a681ccd9f607b728b4d083a28cedfc74c5","kind":"commit","published_at":"2015-08-03T19:55:00.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.8.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.4/manifests"},{"name":"0.8.3","sha":"0b7db9ea087a44e4d5fc28e150f73a661112ef30","kind":"commit","published_at":"2015-07-30T15:46:44.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.8.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.3/manifests"},{"name":"0.8.2","sha":"4ba73ae562c358a669913d8dfd1e278f94cfad00","kind":"commit","published_at":"2015-07-14T06:05:13.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.8.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.2/manifests"},{"name":"0.8.1","sha":"8644283d295d9ae4765ed5a6571556f8855ccb22","kind":"commit","published_at":"2015-06-02T18:40:13.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.8.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.1/manifests"},{"name":"0.8.0","sha":"f523f37a24e1839e04efa4ef5e8c56fb9a5fa824","kind":"commit","published_at":"2015-05-04T19:27:19.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.8.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.8.0/manifests"},{"name":"0.7.10","sha":"9d0ba7631511f1c8c34411098df93943f8d8bdc3","kind":"commit","published_at":"2015-04-28T07:40:46.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.10","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.10/manifests"},{"name":"0.7.9","sha":"6dc3ecac9b41caac41301cf7ebcab12094c67cd0","kind":"commit","published_at":"2014-08-28T12:33:51.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.9","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.9/manifests"},{"name":"0.7.8","sha":"917c5bcf561fd20629e77ee9b88ff851b5955001","kind":"commit","published_at":"2014-05-20T04:48:28.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.8","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.8/manifests"},{"name":"0.7.7","sha":"6b976ef3acc17eb4d2e34678c25856dd87cb29bc","kind":"commit","published_at":"2013-03-27T14:18:36.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.7/manifests"},{"name":"0.7.6","sha":"c45ca7b1535696d32a48d0a85f6299fca6381b35","kind":"commit","published_at":"2013-03-27T02:56:46.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.6/manifests"},{"name":"0.7.5","sha":"f50706a32c2ba995e4c33686a4d1ea38a0a6b6a0","kind":"commit","published_at":"2013-03-23T18:20:56.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.5/manifests"},{"name":"0.7.4","sha":"0fb86bfe3b7c384180a88cf405ea2a77e68c1eb6","kind":"commit","published_at":"2013-03-02T00:03:35.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.4/manifests"},{"name":"0.7.3","sha":"e46a16142550645748610c3312bc8f2f05eb0983","kind":"commit","published_at":"2013-02-19T16:34:20.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.3/manifests"},{"name":"0.7.2","sha":"1e8355fc9b6caa5fcb2e2360e8d3488287934dcd","kind":"commit","published_at":"2013-01-08T04:08:38.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.2/manifests"},{"name":"0.7.1","sha":"fdc7866ed6b02813f21f1d280b5dbfbe2e284511","kind":"commit","published_at":"2012-12-11T01:24:04.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.1/manifests"},{"name":"0.7.0","sha":"f847fe4d1b818cc4a1f40ee436b5e27421a9d2be","kind":"commit","published_at":"2012-12-11T01:19:53.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.7.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.7.0/manifests"},{"name":"0.6.10","sha":"800dbd931cb0655e986a55501cc230bcd9a3bf0e","kind":"commit","published_at":"2012-10-06T19:30:41.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.10","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.10/manifests"},{"name":"0.6.9","sha":"28f8a382d0b71d9338ae5abba7e2ab1738ad24eb","kind":"commit","published_at":"2012-10-06T00:46:56.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.9","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.9/manifests"},{"name":"0.6.8","sha":"822d08cbd3806834bc405652c734fbc951687fe7","kind":"commit","published_at":"2012-07-14T01:04:42.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.8","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.8/manifests"},{"name":"0.6.7","sha":"ddb898412477a7ee14c5906142f4f2d0ec16cf82","kind":"commit","published_at":"2012-04-29T22:41:28.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.7","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.7/manifests"},{"name":"0.6.6","sha":"bcf20669c54ad158b9f937e56a7e26b158b38fc1","kind":"commit","published_at":"2012-04-29T01:09:24.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.6","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.6/manifests"},{"name":"0.6.5","sha":"58d00666a69c21f17093092e3e08128ea9070d38","kind":"commit","published_at":"2012-04-25T03:15:30.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.5","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"77dc2dd7a11308ae365d5634036470d9316d4348","kind":"commit","published_at":"2012-04-14T02:56:51.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.4","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"ba42571dabe0c59a8702f4a32748ac721246d181","kind":"commit","published_at":"2012-03-16T21:03:43.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.3","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"908a45f3fb13cd0c135e6fb71f86914c2289c67b","kind":"commit","published_at":"2012-03-13T00:15:05.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"412730f1fd22b4b5f0d9c4b0d9380329ca91e33e","kind":"commit","published_at":"2012-03-12T19:09:05.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"240602c34b1dcc0f7b76e41a51376fe681e93ac1","kind":"commit","published_at":"2012-03-10T21:33:14.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.6.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"46c9a572fe99ef0e5ca17ff5350c34bffb409e63","kind":"commit","published_at":"2012-02-23T01:42:34.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.5.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.5.0/manifests"},{"name":"0.4.2","sha":"6e6096716884941ed1262c14f417da8db864a071","kind":"commit","published_at":"2012-01-30T17:53:26.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.4.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.4.2/manifests"},{"name":"0.4.1","sha":"8f9e2590dba52fe2322301ee2953921c2d1c7a92","kind":"commit","published_at":"2012-01-25T23:41:38.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.4.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.4.1/manifests"},{"name":"0.4.0","sha":"a5e6df485b8ab1c31bda135a64bf9ea7a0c39caa","kind":"commit","published_at":"2012-01-25T18:19:29.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.4.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.4.0/manifests"},{"name":"0.3.2","sha":"2ecdd9b072f5e36c016fe83bd9878cd96e903389","kind":"commit","published_at":"2012-01-24T14:31:09.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.3.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.3.2/manifests"},{"name":"0.3.0","sha":"827501f1b44190582364690de50ee492c53b8530","kind":"commit","published_at":"2012-01-24T14:11:06.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.3.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.3.0/manifests"},{"name":"0.2.2","sha":"737823cb70d068b273393e7ec065bbfda2bb25aa","kind":"commit","published_at":"2012-01-11T16:36:21.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.2.2","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"eae72718d4c3660688f5c044acf9ea4714e6ee47","kind":"commit","published_at":"2012-01-11T16:25:44.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.2.1","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"68b7fa02f080c53e3cc38c736f8ca3bea2078059","kind":"commit","published_at":"2012-01-11T16:18:25.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.2.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"5ef29f8965f16fc2f2536fb0f343e71072c86754","kind":"commit","published_at":"2012-01-05T20:06:47.000Z","download_url":"https://codeload.github.com/fastavro/fastavro/tar.gz/0.1.0","html_url":"https://github.com/fastavro/fastavro/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fastavro%2Ffastavro/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T13:05:21.391Z","dependent_packages_count":125,"downloads":25406938,"downloads_period":"last-month","dependent_repos_count":1944,"rankings":{"downloads":0.08326134289210034,"dependent_repos_count":0.2554520543661388,"dependent_packages_count":0.16055256678771665,"stargazers_count":2.5330191907243202,"forks_count":3.7723821423892403,"docker_downloads_count":0.456569241774522,"average":1.2102060898223397},"purl":"pkg:pypi/fastavro","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/fastavro","docker_dependents_count":329,"docker_downloads_count":56855374,"usage_url":"https://repos.ecosyste.ms/usage/pypi/fastavro","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/fastavro/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fastavro/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fastavro/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fastavro/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/fastavro/related_packages","maintainers":[{"uuid":"tebeka","login":"tebeka","name":null,"email":null,"url":null,"packages_count":23,"html_url":"https://pypi.org/user/tebeka/","role":null,"created_at":"2023-01-17T16:38:38.577Z","updated_at":"2023-01-17T16:38:38.577Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/tebeka/packages"},{"uuid":"scottbelden","login":"scottbelden","name":null,"email":null,"url":null,"packages_count":7,"html_url":"https://pypi.org/user/scottbelden/","role":null,"created_at":"2023-01-17T16:38:38.571Z","updated_at":"2023-01-17T16:38:38.571Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/scottbelden/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690419,"maintainers_count":292811,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":18,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"3947241270","node_id":"PR_kwDODC4Htc7EElKl","number":1725,"state":"open","title":"Bump fastavro from 1.10.0 to 1.12.1","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-16T11:19:47.000Z","updated_at":"2026-02-16T11:47:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.10.0 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-10 version 1.12.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.14 Wheels (\u003ca href=\"https://github.com/billy-doyle\"\u003e\u003ccode\u003e@​billy-doyle\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-18 version 1.11.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved invalid trove classifier (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-17 version 1.11.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.13 free-threaded wheels (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/844\"\u003e#844\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/fastavro/fastavro/commit/1023e34d85cfe5ae4360152ef0a3973524822c58\"\u003e\u003ccode\u003e1023e34\u003c/code\u003e\u003c/a\u003e 1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/ce2dc9e057e1286ae8ad59ad246035b301a5a969\"\u003e\u003ccode\u003ece2dc9e\u003c/code\u003e\u003c/a\u003e feat: build 3.14 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/d767953377ca49e5776f30b6a9467278d25047ff\"\u003e\u003ccode\u003ed767953\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/0da25e534965c12ffe96abd4d089a18263571715\"\u003e\u003ccode\u003e0da25e5\u003c/code\u003e\u003c/a\u003e fix warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/61612bd3e9ad78d23622cbd95dac30127d63abf6\"\u003e\u003ccode\u003e61612bd\u003c/code\u003e\u003c/a\u003e update wheel names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/061afb7c6d90485656cf33a5e550c54bd448df0c\"\u003e\u003ccode\u003e061afb7\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/cbf895cb3360f851b3c8cd98484a7633073e2130\"\u003e\u003ccode\u003ecbf895c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.5.0 to 5.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/935b564f022b9778b23a181eddee2e0d59fc1200\"\u003e\u003ccode\u003e935b564\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/46c86617a266c9479b975edb6da395968bedacbf\"\u003e\u003ccode\u003e46c8661\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.4.3 to 5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/87dc5759d82f7484d500ef9fb5c0b1e3d54b2d09\"\u003e\u003ccode\u003e87dc575\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.10.0...1.12.1\"\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=fastavro\u0026package-manager=pip\u0026previous-version=1.10.0\u0026new-version=1.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/move-coop/parsons/pull/1725","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/move-coop%2Fparsons/issues/1725","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1725/packages"},{"uuid":"3943500464","node_id":"PR_kwDODg-Tdc7D4iH0","number":48002,"state":"closed","title":"chore(deps): bump the other-dependencies group across 1 directory with 61 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":["webjunkie"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-22T08:27:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-15T08:29:16.000Z","updated_at":"2026-02-22T08:27:25.000Z","time_to_close":604687,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"other-dependencies","update_count":61,"packages":[{"name":"aiokafka","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/aio-libs/aiokafka"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"beautifulsoup4","old_version":"4.12.3","new_version":"4.14.3"},{"name":"celery-redbeat","old_version":"2.1.1","new_version":"2.3.3","repository_url":"https://github.com/sibson/redbeat"},{"name":"conditional-cache","old_version":"1.2","new_version":"1.4","repository_url":"https://github.com/Eric-Canas/ConditionalCache"},{"name":"dnspython","old_version":"2.6.1","new_version":"2.8.0","repository_url":"https://github.com/rthalley/dnspython"},{"name":"emoji","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/carpedm20/emoji"},{"name":"grimp","old_version":"3.13","new_version":"3.14","repository_url":"https://github.com/python-grimp/grimp"},{"name":"kombu","old_version":"5.3.7","new_version":"5.6.2","repository_url":"https://github.com/celery/kombu"},{"name":"nh3","old_version":"0.2.14","new_version":"0.3.2","repository_url":"https://github.com/messense/nh3"},{"name":"numpy","old_version":"2.1.3","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"openpyxl","old_version":"3.1.2","new_version":"3.1.5"},{"name":"orjson","old_version":"3.11.5","new_version":"3.11.7","repository_url":"https://github.com/ijl/orjson"},{"name":"posthoganalytics","old_version":"7.4.3","new_version":"7.8.3","repository_url":"https://github.com/posthog/posthog-python"},{"name":"polars","old_version":"1.37.1","new_version":"1.38.1","repository_url":"https://github.com/pola-rs/polars"},{"name":"pyroscope-io","old_version":"0.8.11","new_version":"0.8.16","repository_url":"https://github.com/pyroscope-io/pyroscope"},{"name":"scikit-learn","old_version":"1.5.0","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"semantic-version","old_version":"2.8.5","new_version":"2.10.0","repository_url":"https://github.com/rbarrois/python-semanticversion"},{"name":"sqlalchemy","old_version":"2.0.38","new_version":"2.0.46","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"sqlalchemy-bigquery","old_version":"1.12.1","new_version":"1.16.0"},{"name":"sqlparse","old_version":"0.5.0","new_version":"0.5.5","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"name":"temporalio","old_version":"1.14.1","new_version":"1.22.0","repository_url":"https://github.com/temporalio/sdk-python"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"tiktoken","old_version":"0.9.0","new_version":"0.12.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"css-inline","old_version":"0.18.0","new_version":"0.20.0","repository_url":"https://github.com/Stranger6667/css-inline"},{"name":"tree-sitter","old_version":"0.24.0","new_version":"0.25.2","repository_url":"https://github.com/tree-sitter/py-tree-sitter"},{"name":"tree-sitter-bash","old_version":"0.23.3","new_version":"0.25.1","repository_url":"https://github.com/tree-sitter/tree-sitter-bash"},{"name":"tree-sitter-go","old_version":"0.23.4","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-go"},{"name":"tree-sitter-javascript","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-javascript"},{"name":"tree-sitter-python","old_version":"0.23.6","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-python"},{"name":"tree-sitter-rust","old_version":"0.23.2","new_version":"0.24.0","repository_url":"https://github.com/tree-sitter/tree-sitter-rust"},{"name":"umap-learn","old_version":"0.5.7","new_version":"0.5.11","repository_url":"https://github.com/lmcinnes/umap"},{"name":"whitenoise","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"azure-storage-blob","old_version":"12.27.1","new_version":"12.28.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"asgiref","old_version":"3.11.0","new_version":"3.11.1","repository_url":"https://github.com/django/asgiref"},{"name":"claude-code-sdk","old_version":"0.0.14","new_version":"0.0.25","repository_url":"https://github.com/anthropics/claude-code-sdk-python"},{"name":"fastavro","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"pydantic-avro","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/godatadriven/pydantic-avro"},{"name":"playwright","old_version":"1.54.0","new_version":"1.58.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"modal","old_version":"1.2.1","new_version":"1.3.2","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"disposable-email-domains","old_version":"0.0.140","new_version":"0.0.160","repository_url":"https://github.com/disposable-email-domains/disposable-email-domains"},{"name":"gitpython","old_version":"3.1.44","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"duckdb","old_version":"1.4.2","new_version":"1.4.4","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"markdown-to-mrkdwn","old_version":"0.2.0","new_version":"0.3.1","repository_url":"https://github.com/fla9ua/markdown_to_mrkdwn"},{"name":"webauthn","old_version":"2.2.0","new_version":"2.7.0","repository_url":"https://github.com/duo-labs/py_webauthn"},{"name":"autoevals","old_version":"0.0.129","new_version":"0.0.130","repository_url":"https://github.com/braintrustdata/autoevals"},{"name":"braintrust","old_version":"0.2.4","new_version":"0.5.5","repository_url":"https://github.com/braintrustdata/braintrust-sdk"},{"name":"braintrust-langchain","old_version":"0.0.4","new_version":"0.2.1","repository_url":"https://github.com/braintrustdata/braintrust-sdk"},{"name":"datamodel-code-generator","old_version":"0.36.0","new_version":"0.53.0","repository_url":"https://github.com/koxudaxi/datamodel-code-generator"},{"name":"debugpy","old_version":"1.8.16","new_version":"1.8.20","repository_url":"https://github.com/microsoft/debugpy"},{"name":"fakeredis","old_version":"2.23.3","new_version":"2.33.0"},{"name":"ipython","old_version":"9.3.0","new_version":"9.10.0","repository_url":"https://github.com/ipython/ipython"},{"name":"ty","old_version":"0.0.4","new_version":"0.0.15","repository_url":"https://github.com/astral-sh/ty"},{"name":"openapi-spec-validator","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"ruff","old_version":"0.14.11","new_version":"0.15.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"tach","old_version":"0.20.0","new_version":"0.33.2","repository_url":"https://github.com/gauge-sh/tach"},{"name":"types-boto3","old_version":"1.37.6","new_version":"1.42.44"},{"name":"types-markdown","old_version":"3.3.9","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.1","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"pip"},"body":"Bumps the other-dependencies group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiokafka](https://github.com/aio-libs/aiokafka) | `0.12.0` | `0.13.0` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.12.3` | `4.14.3` |\n| [celery-redbeat](https://github.com/sibson/redbeat) | `2.1.1` | `2.3.3` |\n| [conditional-cache](https://github.com/Eric-Canas/ConditionalCache) | `1.2` | `1.4` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.6.1` | `2.8.0` |\n| [emoji](https://github.com/carpedm20/emoji) | `2.14.1` | `2.15.0` |\n| [grimp](https://github.com/python-grimp/grimp) | `3.13` | `3.14` |\n| [kombu](https://github.com/celery/kombu) | `5.3.7` | `5.6.2` |\n| [nh3](https://github.com/messense/nh3) | `0.2.14` | `0.3.2` |\n| [numpy](https://github.com/numpy/numpy) | `2.1.3` | `2.4.2` |\n| [openpyxl](https://openpyxl.readthedocs.io) | `3.1.2` | `3.1.5` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.5` | `3.11.7` |\n| [posthoganalytics](https://github.com/posthog/posthog-python) | `7.4.3` | `7.8.3` |\n| [polars](https://github.com/pola-rs/polars) | `1.37.1` | `1.38.1` |\n| [pyroscope-io](https://github.com/pyroscope-io/pyroscope) | `0.8.11` | `0.8.16` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.0` | `1.8.0` |\n| [semantic-version](https://github.com/rbarrois/python-semanticversion) | `2.8.5` | `2.10.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.38` | `2.0.46` |\n| [sqlalchemy-bigquery[bqstorage]](https://github.com/googleapis/python-bigquery-sqlalchemy) | `1.12.1` | `1.16.0` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.5.0` | `0.5.5` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.0` |\n| [temporalio](https://github.com/temporalio/sdk-python) | `1.14.1` | `1.22.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.1.4` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.9.0` | `0.12.0` |\n| [css-inline](https://github.com/Stranger6667/css-inline) | `0.18.0` | `0.20.0` |\n| [tree-sitter](https://github.com/tree-sitter/py-tree-sitter) | `0.24.0` | `0.25.2` |\n| [tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | `0.23.3` | `0.25.1` |\n| [tree-sitter-go](https://github.com/tree-sitter/tree-sitter-go) | `0.23.4` | `0.25.0` |\n| [tree-sitter-javascript](https://github.com/tree-sitter/tree-sitter-javascript) | `0.23.1` | `0.25.0` |\n| [tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python) | `0.23.6` | `0.25.0` |\n| [tree-sitter-rust](https://github.com/tree-sitter/tree-sitter-rust) | `0.23.2` | `0.24.0` |\n| [umap-learn](https://github.com/lmcinnes/umap) | `0.5.7` | `0.5.11` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.10.0` | `6.11.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.27.1` | `12.28.0` |\n| [asgiref](https://github.com/django/asgiref) | `3.11.0` | `3.11.1` |\n| [claude-code-sdk](https://github.com/anthropics/claude-code-sdk-python) | `0.0.14` | `0.0.25` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.12.0` | `1.12.1` |\n| [pydantic-avro](https://github.com/godatadriven/pydantic-avro) | `0.9.0` | `0.10.0` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.54.0` | `1.58.0` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.2.1` | `1.3.2` |\n| [disposable-email-domains](https://github.com/disposable-email-domains/disposable-email-domains) | `0.0.140` | `0.0.160` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.44` | `3.1.46` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.4.2` | `1.4.4` |\n| [markdown-to-mrkdwn](https://github.com/fla9ua/markdown_to_mrkdwn) | `0.2.0` | `0.3.1` |\n| [webauthn](https://github.com/duo-labs/py_webauthn) | `2.2.0` | `2.7.0` |\n| [autoevals](https://github.com/braintrustdata/autoevals) | `0.0.129` | `0.0.130` |\n| [braintrust](https://github.com/braintrustdata/braintrust-sdk) | `0.2.4` | `0.5.5` |\n| [braintrust-langchain](https://github.com/braintrustdata/braintrust-sdk) | `0.0.4` | `0.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.36.0` | `0.53.0` |\n| [debugpy](https://github.com/microsoft/debugpy) | `1.8.16` | `1.8.20` |\n| [fakeredis[lua]](https://github.com/cunla/fakeredis-py) | `2.23.3` | `2.33.0` |\n| [ipython](https://github.com/ipython/ipython) | `9.3.0` | `9.10.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.4` | `0.0.15` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.7.1` | `0.7.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.11` | `0.15.0` |\n| [tach](https://github.com/gauge-sh/tach) | `0.20.0` | `0.33.2` |\n| [types-boto3[essential]](https://github.com/youtype/mypy_boto3_builder) | `1.37.6` | `1.42.44` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.3.9` | `3.10.0.20251106` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.1` | `6.0.12.20250915` |\n\n\nUpdates `aiokafka` from 0.12.0 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiokafka/releases\"\u003eaiokafka's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve API versions at connection with brokers\n\u003ccode\u003eapi_version\u003c/code\u003e parameter has been removed from the different clients (admin/consumer/producer)\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incomplete documentation for \u003ccode\u003eAIOKafkaConsumer.offset_for_times\u003c/code\u003e\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1068\"\u003e#1068\u003c/a\u003e by \u003ca href=\"https://github.com/jzvandenoever\"\u003e\u003ccode\u003e@​jzvandenoever\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Java Client API reference (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1069\"\u003e#1069\u003c/a\u003e by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake KafkaStorageError retriable after metadata refresh like in other\nimplementations (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e by \u003ca href=\"https://github.com/omerhadari\"\u003e\u003ccode\u003e@​omerhadari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure the transaction coordinator is refreshed after broker fail‑over,\nso transactional producers resume once a new coordinator is elected.\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename the RequestHeader version classes to match official version\nschemas (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse SPDX license expression for project metadata.\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/aio-libs/aiokafka/blob/master/CHANGES.rst\"\u003eaiokafka's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.13.0 (2026-01-02)\u003c/h1\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve API versions at connection with brokers\n\u003ccode\u003eapi_version\u003c/code\u003e parameter has been removed from the different clients (admin/consumer/producer)\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incomplete documentation for \u003ccode\u003eAIOKafkaConsumer.offset_for_times\u003c/code\u003e\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1068\"\u003e#1068\u003c/a\u003e by \u003ca href=\"https://github.com/jzvandenoever\"\u003e\u003ccode\u003e@​jzvandenoever\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Java Client API reference (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1069\"\u003e#1069\u003c/a\u003e by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake KafkaStorageError retriable after metadata refresh like in other\nimplementations (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e by \u003ca href=\"https://github.com/omerhadari\"\u003e\u003ccode\u003e@​omerhadari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure the transaction coordinator is refreshed after broker fail‑over,\nso transactional producers resume once a new coordinator is elected.\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename the RequestHeader version classes to match official version\nschemas (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse SPDX license expression for project metadata.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/3b7ccd0fff5c92a9cf12c12e361370082ad12b0c\"\u003e\u003ccode\u003e3b7ccd0\u003c/code\u003e\u003c/a\u003e Prepare 0.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/741aa2c55fa12fa849967028a35e88115995bc56\"\u003e\u003ccode\u003e741aa2c\u003c/code\u003e\u003c/a\u003e Rename RequestHeader_vX classes (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/7b7c4ff08298027037384878db1108fc44befa79\"\u003e\u003ccode\u003e7b7c4ff\u003c/code\u003e\u003c/a\u003e Build wheels for Python 3.14 (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/9f9161eb78785683edc7a8821983491221ccd9c6\"\u003e\u003ccode\u003e9f9161e\u003c/code\u003e\u003c/a\u003e Handle node failure properly in sender (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/7d0bd255f40d156f7016f70d744738321ba65ebe\"\u003e\u003ccode\u003e7d0bd25\u003c/code\u003e\u003c/a\u003e Resolve API versions on connection (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/5ec91e769147699322591e641e31107dfea65d29\"\u003e\u003ccode\u003e5ec91e7\u003c/code\u003e\u003c/a\u003e Fix type annotations for compression (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/c496692a099fa0be35ee6b02a179d1f7e3da9f7c\"\u003e\u003ccode\u003ec496692\u003c/code\u003e\u003c/a\u003e Remove dead code vendored from python-kafka (metrics) (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/5e98938c6c3ffe234fef2e85934fe8d6bacf1991\"\u003e\u003ccode\u003e5e98938\u003c/code\u003e\u003c/a\u003e Remove support for Python 3.9 (end of life) (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/81a5f363d05e823242c476487690c0ca7f65862e\"\u003e\u003ccode\u003e81a5f36\u003c/code\u003e\u003c/a\u003e 1115.bugfix: Make KafkaStorageError retriable after metadata refresh (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/c4b604062192d005cdcefb79eb6dbc717764c700\"\u003e\u003ccode\u003ec4b6040\u003c/code\u003e\u003c/a\u003e Use SPDX license identifier (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiokafka/compare/v0.12.0...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `beautifulsoup4` from 4.12.3 to 4.14.3\n\nUpdates `celery-redbeat` from 2.1.1 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sibson/redbeat/releases\"\u003ecelery-redbeat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(deps): add pytz which is used in test suites by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/250\"\u003esibson/redbeat#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update the utcoffset func call by \u003ca href=\"https://github.com/ElijahL\"\u003e\u003ccode\u003e@​ElijahL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/256\"\u003esibson/redbeat#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse is for correct type comparison by \u003ca href=\"https://github.com/sibson\"\u003e\u003ccode\u003e@​sibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/257\"\u003esibson/redbeat#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RedisCluster support by \u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/262\"\u003esibson/redbeat#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ssl support for redis with sentinel by \u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/258\"\u003esibson/redbeat#258\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/ElijahL\"\u003e\u003ccode\u003e@​ElijahL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/256\"\u003esibson/redbeat#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/262\"\u003esibson/redbeat#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/258\"\u003esibson/redbeat#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sibson/redbeat/compare/2.1.1...v2.2.0\"\u003ehttps://github.com/sibson/redbeat/compare/2.1.1...v2.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/sibson/redbeat/blob/main/CHANGES.txt\"\u003ecelery-redbeat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3dev (unreleased)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 and add CI coverage through Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.3 (2025-07-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Python 3.12 support, thanks \u003ca href=\"https://github.com/AnkiHubSoftware\"\u003e\u003ccode\u003e@​AnkiHubSoftware\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, update RedBeatSchedulerEntry definitions for improved type safety and correctness, thanks \u003ca href=\"https://github.com/sotosapp\"\u003e\u003ccode\u003e@​sotosapp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, Redbeat no longer updating tasks definitions on Redis \u003ca href=\"https://redirect.github.com/sibson/redbeat/issues/289\"\u003e#289\u003c/a\u003e, thanks \u003ca href=\"https://github.com/semoac\"\u003e\u003ccode\u003e@​semoac\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci, fix testpypi publish by checking out source before version update\u003c/li\u003e\n\u003cli\u003etest, pin fakeredis\u0026lt;2.27.0 for Python 3.8 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0 (2025-02-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix, allow disabling of lock with redbeat_lock_key = None, thanks \u003ca href=\"https://github.com/jscaria\"\u003e\u003ccode\u003e@​jscaria\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molog\"\u003e\u003ccode\u003e@​molog\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bertosantamaria\"\u003e\u003ccode\u003e@​bertosantamaria\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, track changes to primary in Sentinel, thanks \u003ca href=\"https://github.com/Niccolum\"\u003e\u003ccode\u003e@​Niccolum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, static entries honour last_run_at, thanks \u003ca href=\"https://github.com/kchamz\"\u003e\u003ccode\u003e@​kchamz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc updates, thanks \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cikay\"\u003e\u003ccode\u003e@​cikay\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0 (2023-12-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd ssl support for redis with sentinel, thanks \u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd RedisCluster Support, thanks \u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/2b85c88951fdd2964610819c1a59e4914e4c205b\"\u003e\u003ccode\u003e2b85c88\u003c/code\u003e\u003c/a\u003e prepare for release of 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/3d107dd7cf5c310bcd05fd8ba76da622a0f84b13\"\u003e\u003ccode\u003e3d107dd\u003c/code\u003e\u003c/a\u003e update for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/30e812dd1a178dca02390c4f4a3e8fe79c43ca39\"\u003e\u003ccode\u003e30e812d\u003c/code\u003e\u003c/a\u003e makefile: add version target using grep for warning-free version check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/1242fde248ed7aeebe7cd148f873977f0face2e8\"\u003e\u003ccode\u003e1242fde\u003c/code\u003e\u003c/a\u003e update changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/f35e31cfb0f9c0cf6662821cc4d4d7ec1d45d144\"\u003e\u003ccode\u003ef35e31c\u003c/code\u003e\u003c/a\u003e ci: fetch full git history for pbr versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/acf82610cb0fab5caa3418c42efcfb4715686d2e\"\u003e\u003ccode\u003eacf8261\u003c/code\u003e\u003c/a\u003e build: switch to pbr for dynamic versioning and simplify workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/a317b5ff3a4f7b6508c8d91ae55f3ac736d646be\"\u003e\u003ccode\u003ea317b5f\u003c/code\u003e\u003c/a\u003e bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/5e185f63ba10458545ec4c8a91747006da65de63\"\u003e\u003ccode\u003e5e185f6\u003c/code\u003e\u003c/a\u003e ci: use .dev0.\u0026lt;githash\u0026gt; for testpypi version (PEP 440/PyPI compliant)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/f384d757f8f58ca2cd26d36c13dfb8971461d3de\"\u003e\u003ccode\u003ef384d75\u003c/code\u003e\u003c/a\u003e ci: ensure PEP 440 compliant version for testpypi with git hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/bfc520b778a0234815917e3aba472a27ffabc6f6\"\u003e\u003ccode\u003ebfc520b\u003c/code\u003e\u003c/a\u003e test: pin fakeredis\u0026lt;2.27.0 for Python 3.8 support (see comment)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sibson/redbeat/compare/2.1.1...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `conditional-cache` from 1.2 to 1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Eric-Canas/ConditionalCache/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dnspython` from 2.6.1 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rthalley/dnspython/releases\"\u003ednspython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ednspython 2.8.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.10.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release. Also thanks to my co-maintainers: Tomáš Křížek, Petr Špaček, and Brian Wellington.\u003c/p\u003e\n\u003cp\u003eThis release was published to PyPI using Trusted Publishing.\u003c/p\u003e\n\u003ch2\u003ednspython 2.7.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.9.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release.  Also thanks to my co-maintainers: Tomáš Křížek, Petr Špaček, and Brian Wellington.\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/rthalley/dnspython/blob/main/doc/whatsnew.rst\"\u003ednspython's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edns/btreezone.py provides another zone versioned implementation built on top of a\nB-tree.  It maintains DNSSEC sort order, labels nodes as delegation points or glue,\nand can find the \u0026quot;bounds\u0026quot; of a name (useful for DNSSEC responses).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns/query.py now provides make_socket(), make_ssl_socket(), and make_ssl_context()\nto make using persistent connections with the query code easier.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns/win32util.py now supports explicitly setting the configuration method used to get\nsystem dns info, using the set_config_method() function.   There is a new configuration\nmethod that uses the Win32 API, which can be set using\nset_config_method(ConfigMethod.Win32).  We are considering making the Win32 API\nthe default in the future as we believe it to be the most accurate.  Any feedback on\nit compared to the other methods is welcome.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe DSYNC record is now supported.  This type is still in draft stage at the IETF\nand is subject to change.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum supported Python version is now 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edns.query.https() and dns.asyncquery.https() now support HTTP/3 and the http_version\nparameter may be used to specify which version to use.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf the cryptography module is installed, then dnspython will now create deterministic\nECDSA signatures by default.  Cryptography, if installed, must be at least version 43.\nThanks to Jakob Schlyter for adding the feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe RESINFO and WALLET RdataTypes are now supported.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe COOKIE and Report-Channel EDNS0 options are now supported.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll supported RdataTypes can now be imported at a single time rather than lazily on\nfirst use by calling dns.rdata.load_all_types().\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe SVCB and HTTPS records now support the ohttp parameter.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exfr() and inbound_xfr() now share a common implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTokens are now supported for QUIC and HTTP/3.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns.message.from_wire() now saves the input wire format in the Message's \u0026quot;wire\u0026quot;\nattribute.  Likewise, dns.message.Message.to_wire() now records the generated\nwire format in that attribute.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe dns.message.Message object now has a get_options() helper to retrieve EDNS0\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/rthalley/dnspython/commit/77fd94cd9716faf23e0a6e333f6568fc24284402\"\u003e\u003ccode\u003e77fd94c\u003c/code\u003e\u003c/a\u003e 2.8.0 versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/884f38345a8152342fe8ab5da8db9aab654051ba\"\u003e\u003ccode\u003e884f383\u003c/code\u003e\u003c/a\u003e update 2.8 branch workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/1938fe331f97376bf91c028fbfb8c7588c1b84f4\"\u003e\u003ccode\u003e1938fe3\u003c/code\u003e\u003c/a\u003e update 2.8 branch workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a35d6925efe20744e8cf7545d19d03ba06e7ab6f\"\u003e\u003ccode\u003ea35d692\u003c/code\u003e\u003c/a\u003e 2.8.0rc1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/c862baaf0d0aa36d2e7003dfe226cd6ad4d827c4\"\u003e\u003ccode\u003ec862baa\u003c/code\u003e\u003c/a\u003e 2.8.0rc1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/0945d5923d58048c17325975f70f0738c87570b4\"\u003e\u003ccode\u003e0945d59\u003c/code\u003e\u003c/a\u003e more lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/8fa6766d2f7a2431372fc912fb334e752290ebf2\"\u003e\u003ccode\u003e8fa6766\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/641633503ee6b07bf382594ac04707072b90de18\"\u003e\u003ccode\u003e6416335\u003c/code\u003e\u003c/a\u003e Type syntax (\u003ca href=\"https://redirect.github.com/rthalley/dnspython/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a4591447b7d6e38479bcddb14de3b69f314e7009\"\u003e\u003ccode\u003ea459144\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a0d5f172e89f30709b47b59fb0919d8cf137f611\"\u003e\u003ccode\u003ea0d5f17\u003c/code\u003e\u003c/a\u003e fix the all entries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rthalley/dnspython/compare/v2.6.1...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `emoji` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carpedm20/emoji/releases\"\u003eemoji's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0\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/carpedm20/emoji/blob/master/CHANGES.md\"\u003eemoji's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0 (2025-09-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/d26c675190a6b6c0edee959d7b896721a9c3641d\"\u003e\u003ccode\u003ed26c675\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/carpedm20/emoji/issues/322\"\u003e#322\u003c/a\u003e from cvzi/unicode17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/c52491ca37bcae81871f2678255ccbea9ee1b4f5\"\u003e\u003ccode\u003ec52491c\u003c/code\u003e\u003c/a\u003e Version bump 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/10b13c0956d726d9c6679406b6b408e6015c3b2d\"\u003e\u003ccode\u003e10b13c0\u003c/code\u003e\u003c/a\u003e Update translations to CLDR release-48-alpha3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/9dd9a63458e8ff543cf7ae82ef4a674bc4a94186\"\u003e\u003ccode\u003e9dd9a63\u003c/code\u003e\u003c/a\u003e Update to Unicode 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/d54b2f0efafa74800b49d73d08b6481d274a4534\"\u003e\u003ccode\u003ed54b2f0\u003c/code\u003e\u003c/a\u003e Remove Python 3.7, Add Python 3.13 and 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/5c4b9153162f4a11fc339f69cf5c9b8a5182c9c5\"\u003e\u003ccode\u003e5c4b915\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/carpedm20/emoji/issues/318\"\u003e#318\u003c/a\u003e from allrob23/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/45e5785b90368bd58f8742b1c8b667446ee57a7f\"\u003e\u003ccode\u003e45e5785\u003c/code\u003e\u003c/a\u003e fix: lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/69c73d5ff5deb6f5c68ad4a109d38f1001a1bed1\"\u003e\u003ccode\u003e69c73d5\u003c/code\u003e\u003c/a\u003e refactor: change _loaded_keys to use set\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carpedm20/emoji/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grimp` from 3.13 to 3.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-grimp/grimp/blob/main/CHANGELOG.rst\"\u003egrimp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport building graph from namespace packages, not just their portions.\u003c/li\u003e\n\u003cli\u003eBugfix: support Python 3.14 syntax such as t-strings as syntax errors.\n(\u003ca href=\"https://redirect.github.com/python-grimp/grimp/issues/268\"\u003epython-grimp/grimp#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d4c235024704243d33a14cb2c393a91cc48591c9\"\u003e\u003ccode\u003ed4c2350\u003c/code\u003e\u003c/a\u003e Update macos runners in release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d76ea0d5b3d2e4806510d8ea03427c9e9999ac22\"\u003e\u003ccode\u003ed76ea0d\u003c/code\u003e\u003c/a\u003e Release v3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/f42891225bc9eba71314b038434c8a3242e811f4\"\u003e\u003ccode\u003ef428912\u003c/code\u003e\u003c/a\u003e Add docs for better namespace support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/afd784bbe6ab532dd8b3b92c637e3c312a2db977\"\u003e\u003ccode\u003eafd784b\u003c/code\u003e\u003c/a\u003e Include imports of namespace packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/fb5bf953c8b1ea67b049e97a8050a6ee009899cf\"\u003e\u003ccode\u003efb5bf95\u003c/code\u003e\u003c/a\u003e Don't drill down into invalid identifier directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d35653edb5fd006aae28f0c024bebf7604265bbb\"\u003e\u003ccode\u003ed35653e\u003c/code\u003e\u003c/a\u003e Expand test to include building graph from root namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/bf4236ff0991f85b717b64091f8c1f3160983b11\"\u003e\u003ccode\u003ebf4236f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/04c86eb89a4c7c9502b26f75e3083bc9f5701837\"\u003e\u003ccode\u003e04c86eb\u003c/code\u003e\u003c/a\u003e Include namespaces in graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/47404cbbee1cc06d5c38f42570ea283a9bffacc6\"\u003e\u003ccode\u003e47404cb\u003c/code\u003e\u003c/a\u003e Don't include directories that have no Python files within them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/9de6b1efa94af207f4772f3a3d27f95fa79e9bd5\"\u003e\u003ccode\u003e9de6b1e\u003c/code\u003e\u003c/a\u003e Allow passing in namespace packages to build_graph\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-grimp/grimp/compare/v3.13...v3.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kombu` from 5.3.7 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/kombu/releases\"\u003ekombu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify requirements given Py3.9+ baseline by \u003ca href=\"https://github.com/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2423\"\u003ecelery/kombu#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SentinelChannel to pass ACL credentials to master_for() by \u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the error handling in ack deadline extension by \u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2434\"\u003ecelery/kombu#2434\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/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/kombu/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/kombu/compare/v5.6.1...v5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure hub close does also remove global event loop reference by \u003ca href=\"https://github.com/oliverhaas\"\u003e\u003ccode\u003e@​oliverhaas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2404\"\u003ecelery/kombu#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message by \u003ca href=\"https://github.com/cuducos\"\u003e\u003ccode\u003e@​cuducos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2405\"\u003ecelery/kombu#2405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2408\"\u003ecelery/kombu#2408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2416\"\u003ecelery/kombu#2416\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/oliverhaas\"\u003e\u003ccode\u003e@​oliverhaas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2404\"\u003ecelery/kombu#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cuducos\"\u003e\u003ccode\u003e@​cuducos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2405\"\u003ecelery/kombu#2405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2408\"\u003ecelery/kombu#2408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/kombu/compare/v5.6.0...v5.6.1\"\u003ehttps://github.com/celery/kombu/compare/v5.6.0...v5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch2\u003eKey Highlights\u003c/h2\u003e\n\u003ch3\u003eQoS Max Prefetch Limit \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2348\"\u003ecelery/kombu#2348\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003ch1\u003eLimit prefetch to maximum 100 messages\u003c/h1\u003e\n\u003cp\u003eqos = QoS(callback=consumer.qos, initial_value=10, max_prefetch=100)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eRedis Polling Interval Support \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2346\"\u003ecelery/kombu#2346\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eFix Redis transport to properly propagate \u003ccode\u003epolling_interval\u003c/code\u003e and \u003ccode\u003ebrpop_timeout\u003c/code\u003e from \u003ccode\u003etransport_options\u003c/code\u003e to the Channel's \u003ccode\u003e_brpop_start\u003c/code\u003e timeout.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eapp.conf.broker_transport_options = {\u0026quot;polling_interval\u0026quot;: 10}\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/celery/kombu/blob/main/Changelog.rst\"\u003ekombu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.6.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 29 December, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Improve error handling in GCP Pub/Sub ack deadline extension ([#2430](https://github.com/celery/kombu/issues/2430))\n- Fix SentinelChannel to pass ACL credentials to master_for() ([#2426](https://github.com/celery/kombu/issues/2426))\n- Fix credential_provider compatibility with redis-py \u0026lt; 5.3.0 ([#2423](https://github.com/celery/kombu/issues/2423))\n- Simplify requirements given Py3.9+ baseline ([#2414](https://github.com/celery/kombu/issues/2414))\n- Prepare for release: v5.6.2 ([#2434](https://github.com/celery/kombu/issues/2434))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 25 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure hub close does also remove global event loop reference (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\u003c/p\u003e\n\u003ch1\u003e5.6.0\u003c/h1\u003e\n\u003cp\u003e:release-date: 1 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eKey Highlights\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nQoS Max Prefetch Limit\n----------------------\n\u003cp\u003e\u003ccode\u003ePR [#2348](https://github.com/celery/kombu/issues/2348) \u0026amp;lt;https://github.com/celery/kombu/pull/2348\u0026amp;gt;\u003c/code\u003e_\u003c/p\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/279b81f3042f23524111d3afcc773e8bb5530672\"\u003e\u003ccode\u003e279b81f\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2434\"\u003e#2434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/a12f3a924a21a5ee1f3b5ee9f60dd93e11102c42\"\u003e\u003ccode\u003ea12f3a9\u003c/code\u003e\u003c/a\u003e Improve the error handling in ack deadline extension (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/4055fa764b419f2c620f44c7c63afc7248d189b0\"\u003e\u003ccode\u003e4055fa7\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/8756f49760ea68a8fe81fb5a6fbd524363c8bccb\"\u003e\u003ccode\u003e8756f49\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2429\"\u003e#2429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/0a5a0bc26fd5ef775d2d3c3087820f7baea474a2\"\u003e\u003ccode\u003e0a5a0bc\u003c/code\u003e\u003c/a\u003e Fix SentinelChannel to pass ACL credentials to master_for() (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2426\"\u003e#2426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/f204769417e3b46b74f75b9e66e23d1e3033573c\"\u003e\u003ccode\u003ef204769\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2424\"\u003e#2424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/9a7285908f0d4a4c548bdd011a8b2d54371b6077\"\u003e\u003ccode\u003e9a72859\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.18.2 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/260d51750e6f04bf716d240912dc4bdcae269ba5\"\u003e\u003ccode\u003e260d517\u003c/code\u003e\u003c/a\u003e fix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2423\"\u003e#2423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/161a61b934fcfd9197f4d3e1458479e82cd717dc\"\u003e\u003ccode\u003e161a61b\u003c/code\u003e\u003c/a\u003e Simplify requirements given Py3.9+ baseline (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/5208431c95bda47c7f422638dd273e086ab34be9\"\u003e\u003ccode\u003e5208431\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/kombu/compare/v5.3.7...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nh3` from 0.2.14 to 0.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/messense/nh3/releases\"\u003enh3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade GitHub Actions by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/94\"\u003emessense/nh3#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGitHub Actions: Stop reinstalling Rust on windows-11-arm by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/95\"\u003emessense/nh3#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd README reference in pyproject.toml by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/97\"\u003emessense/nh3#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/96\"\u003emessense/nh3#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild wheels for Python 3.14 free-threaded by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/100\"\u003emessense/nh3#100\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/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/94\"\u003emessense/nh3#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.1...v0.3.2\"\u003ehttps://github.com/messense/nh3/compare/v0.3.1...v0.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump ammonia from 4.1.1 to 4.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/93\"\u003emessense/nh3#93\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.25.1 to 0.26.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/92\"\u003emessense/nh3#92\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.0...v0.3.1\"\u003ehttps://github.com/messense/nh3/compare/v0.3.0...v0.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: add reusable \u003ccode\u003eCleaner\u003c/code\u003e API by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/90\"\u003emessense/nh3#90\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.22...v0.3.0\"\u003ehttps://github.com/messense/nh3/compare/v0.2.22...v0.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild Windows arm64 wheels by \u003ca href=\"https://github.com/finnagin\"\u003e\u003ccode\u003e@​finnagin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/85\"\u003emessense/nh3#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.25.0 to 0.25.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/86\"\u003emessense/nh3#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ammonia from 4.1.0 to 4.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/89\"\u003emessense/nh3#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose CSS filtering options by \u003ca href=\"https://github.com/exyi\"\u003e\u003ccode\u003e@​exyi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/87\"\u003emessense/nh3#87\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/finnagin\"\u003e\u003ccode\u003e@​finnagin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/85\"\u003emessense/nh3#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exyi\"\u003e\u003ccode\u003e@​exyi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/87\"\u003emessense/nh3#87\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.21...v0.2.22\"\u003ehttps://github.com/messense/nh3/compare/v0.2.21...v0.2.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd two additional examples for the documentation by \u003ca href=\"https://github.com/HelgeKrueger\"\u003e\u003ccode\u003e@​HelgeKrueger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/72\"\u003emessense/nh3#72\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.23.3 to 0.23.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/75\"\u003emessense/nh3#75\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/HelgeKrueger\"\u003e\u003ccode\u003e@​HelgeKrueger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/72\"\u003emessense/nh3#72\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/messense/nh3/commit/182f83b92cbb5dd64d603648f15f7471cc54c742\"\u003e\u003ccode\u003e182f83b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/96eb6e4c05ad6575896c83a961bc4e442d7938e4\"\u003e\u003ccode\u003e96eb6e4\u003c/code\u003e\u003c/a\u003e Fix deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/0f1f459deaec6f1bd2fc5297bf78eb3db3f224b4\"\u003e\u003ccode\u003e0f1f459\u003c/code\u003e\u003c/a\u003e Update to Rust 2024 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/6b6fca5de3955c8cb8e65186ffea5e5b4f23a82b\"\u003e\u003ccode\u003e6b6fca5\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/f9969354d3bd857944090b3da04fcaea1c755192\"\u003e\u003ccode\u003ef996935\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/8f7bf64a4c8d876123f4be4e3c6e7863fced0062\"\u003e\u003ccode\u003e8f7bf64\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.27.0 to 0.27.1 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/9f12749e8e00e1535d5903f8756ef55001c43162\"\u003e\u003ccode\u003e9f12749\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.26.0 to 0.27.0 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/102\"\u003e#102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/5ba30e21cf43876a592c1bc3fda4b0ec1b52195f\"\u003e\u003ccode\u003e5ba30e2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eurls\u003c/code\u003e to dynamic metadata in pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/f1f2912a824048dd40f91d52a4c2c0beb5731b6d\"\u003e\u003ccode\u003ef1f2912\u003c/code\u003e\u003c/a\u003e Build wheels for Python 3.14 free-threaded (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/27ab1313750dc9f7277c14a09e4df0a384c03b34\"\u003e\u003ccode\u003e27ab131\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.14...v0.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.1.3 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2 (Feb 1, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.2 is a patch release that fixes bugs discovered after the\n2.4.1 release. Highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes memory leaks\u003c/li\u003e\n\u003cli\u003eUpdates OpenBLAS to fix hangs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eDaniel Tang +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKumar Aditya\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eVikram Kumar +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 12 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30629\"\u003e#30629\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30636\"\u003e#30636\u003c/a\u003e: TYP: \u003ccode\u003earange\u003c/code\u003e: accept datetime strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30657\"\u003e#30657\u003c/a\u003e: MAINT: avoid possible race condition by not touching \u003ccode\u003eos.environ\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30700\"\u003e#30700\u003c/a\u003e: BUG: validate contraction axes in tensordot (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30521\"\u003e#30521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30701\"\u003e#30701\u003c/a\u003e: DOC: __array_namespace__info__: set_module not __module__ (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30679\"\u003e#30679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30702\"\u003e#30702\u003c/a\u003e: BUG: fix free-threaded PyObject layout in replace_scalar_type_names...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30703\"\u003e#30703\u003c/a\u003e: TST: fix limited API example in tests for latest Cython\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30709\"\u003e#30709\u003c/a\u003e: BUG: Fix some bugs found via valgrind (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30680\"\u003e#30680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30712\"\u003e#30712\u003c/a\u003e: MAINT: replace ob_type access with Py_TYPE in PyArray_CheckExact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30713\"\u003e#30713\u003c/a\u003e: BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30736\"\u003e#30736\u003c/a\u003e: BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30737\"\u003e#30737\u003c/a\u003e: backport scipy-openblas version change\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1 (Jan 10, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.1 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.1 is a patch release that fixes bugs discoved after the\n2.4.0 release. In particular, the typo \u003ccode\u003eSeedlessSequence\u003c/code\u003e is preserved to\nenable wheels using the random Cython API and built against NumPy \u0026lt; 2.4.0\nto run without errors.\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/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst\"\u003enumpy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a walkthrough of the NumPy 2.4.0 release on Linux, which will be the\nfirst feature release using the \u003ccode\u003enumpy/numpy-release \u0026lt;https://github.com/numpy/numpy-release\u0026gt;\u003c/code\u003e__ repository.\u003c/p\u003e\n\u003cp\u003eThe commands can be copied into the command line, but be sure to replace 2.4.0\nwith the correct version. This should be read together with the\n:ref:\u003ccode\u003egeneral release guide \u0026lt;prepare_release\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eFacility preparation\u003c/h1\u003e\n\u003cp\u003eBefore beginning to make a release, use the \u003ccode\u003erequirements/*_requirements.txt\u003c/code\u003e files to\nensure that you have the needed software. Most software can be installed with\npip, but some will require apt-get, dnf, or whatever your system uses for\nsoftware. You will also need a GitHub personal access token (PAT) to push the\ndocumentation. There are a few ways to streamline things:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGit can be set up to use a keyring to store your GitHub personal access token.\nSearch online for the details.\u003c/li\u003e\n\u003cli\u003eYou can use the \u003ccode\u003ekeyring\u003c/code\u003e app to store the PyPI password for twine. See the\nonline twine documentation for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePrior to release\u003c/h1\u003e\n\u003ch2\u003eAdd/drop Python versions\u003c/h2\u003e\n\u003cp\u003eWhen adding or dropping Python versions, multiple config and CI files need to\nbe edited in addition to changing the minimum version in \u003ccode\u003epyproject.toml\u003c/code\u003e.\nMake these changes in an ordinary PR against main and backport if necessary.\nWe currently release wheels for new Python versions after the first Python RC\nonce manylinux and cibuildwheel support that new Python version.\u003c/p\u003e\n\u003ch2\u003eBackport pull requests\u003c/h2\u003e\n\u003cp\u003eChanges that have been marked for this release must be backported to the\nmaintenance/2.4.x branch.\u003c/p\u003e\n\u003ch2\u003eUpdate 2.4.0 milestones\u003c/h2\u003e\n\u003cp\u003eLook at the issues/prs with 2.4.0 milestones and either push them off to a\nlater version, or maybe remove the milestone. You may need to add a milestone.\u003c/p\u003e\n\u003cp\u003eCheck the numpy-release repo\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/numpy/numpy/commit/c81c49f77451340651a751e76bca607d85e4fd55\"\u003e\u003ccode\u003ec81c49f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30757\"\u003e#30757\u003c/a\u003e from charris/prepare-2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b3ae9c59de627110458653836f1be81280222f85\"\u003e\u003ccode\u003eb3ae9c5\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9de89843c3918fa133f1aab9fb4435c38a3b0ba6\"\u003e\u003ccode\u003e9de8984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30737\"\u003e#30737\u003c/a\u003e from mattip/scipy-openblas-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b7be329895e32de44578742b2745fb307cdf8625\"\u003e\u003ccode\u003eb7be329\u003c/code\u003e\u003c/a\u003e backport scipy-openblas version change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7ff98637f80dc1ff7a18fce8025ffabdded76094\"\u003e\u003ccode\u003e7ff9863\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30736\"\u003e#30736\u003c/a\u003e from charris/backport-30667\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/431fffbe91d86c04738f039e0048441f8f9b5fff\"\u003e\u003ccode\u003e431fffb\u003c/code\u003e\u003c/a\u003e MAINT: Skip tests that require \u003cstrong\u003ebuffer\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/127235fcd9b2e80764da8f6c64f942a6bddb093a\"\u003e\u003ccode\u003e127235f\u003c/code\u003e\u003c/a\u003e BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/18bdb2e675b68daa5afc3250c41982ff77b3867f\"\u003e\u003ccode\u003e18bdb2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30713\"\u003e#30713\u003c/a\u003e from charris/backport-30710\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/41dd7512de6dc3dd665b71d4e3a321aa1150dc48\"\u003e\u003ccode\u003e41dd751\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30712\"\u003e#30712\u003c/a\u003e from charris/backport-30705\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7a278da99943376313b8f631905c3baaa7a82a30\"\u003e\u003ccode\u003e7a278da\u003c/code\u003e\u003c/a\u003e BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.1.3...v2.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openpyxl` from 3.1.2 to 3.1.5\n\nUpdates `orjson` from 3.11.5 to 3.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.7\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.7 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6 - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec2b066cae79ae4a90ed126ac5723335dd99e408\"\u003e\u003ccode\u003eec2b066\u003c/code\u003e\u003c/a\u003e 3.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1ca01f78cf4198ec37407d83713afa6e5c53dbf9\"\u003e\u003ccode\u003e1ca01f7\u003c/code\u003e\u003c/a\u003e zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1716a226bd1f38db01503f30cd37b0efec48d88e\"\u003e\u003ccode\u003e1716a22\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec02024c3837255064f248c0d2d331319b75e9ad\"\u003e\u003ccode\u003eec02024\u003c/code\u003e\u003c/a\u003e 3.11.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d58168733189f82b3fd0c058dff73e05d09202e6\"\u003e\u003ccode\u003ed581687\u003c/code\u003e\u003c/a\u003e build, clippy misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4105b29b2275f200f6fae01349bef02ccf1bc2e2\"\u003e\u003ccode\u003e4105b29\u003c/code\u003e\u003c/a\u003e writer::num\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/62bb185b70785ded49c79c26f8c9781f1e6fe370\"\u003e\u003ccode\u003e62bb185\u003c/code\u003e\u003c/a\u003e Fix sporadic crash on serializing object close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d860078a973f44401265c5c4ad12a7dbe4f839ad\"\u003e\u003ccode\u003ed860078\u003c/code\u003e\u003c/a\u003e PyRef idiom refactors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/343ae2f148197918aba9f8562db42c364620e4b8\"\u003e\u003ccode\u003e343ae2f\u003c/code\u003e\u003c/a\u003e Deserializer, Utf8Buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/7835f58d1c56947d1cf7a18acdfc07a2bca9b0f2\"\u003e\u003ccode\u003e7835f58\u003c/code\u003e\u003c/a\u003e PyBytesRef and other input refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.5...3.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `posthoganalytics` from 7.4.3 to 7.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-python/releases\"\u003eposthoganalytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature flag 401 errors causing HTTP request storm by \u003ca href=\"https://github.com/GabiGrin\"\u003e\u003ccode\u003e@​GabiGrin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/422\"\u003ePostHog/posthog-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI input image sanitization by \u003ca href=\"https://github.com/vikas5914\"\u003e\u003ccode\u003e@​vikas5914\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/384\"\u003ePostHog/posthog-python#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: openai image sanitization by \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/425\"\u003ePostHog/posthog-python#425\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/GabiGrin\"\u003e\u003ccode\u003e@​GabiGrin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/422\"\u003ePostHog/posthog-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vikas5914\"\u003e\u003ccode\u003e@​vikas5914\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/384\"\u003ePostHog/posthog-python#384\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.2...v7.8.3\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.2...v7.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(llma): default prompts url by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/423\"\u003ePostHog/posthog-python#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.1...v7.8.2\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.1...v7.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: SDK Compliance by \u003ca href=\"https://github.com/jose-sequeira\"\u003e\u003ccode\u003e@​jose-sequeira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/397\"\u003ePostHog/posthog-python#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llma): small fixes for prompt management by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/420\"\u003ePostHog/posthog-python#420\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/jose-sequeira\"\u003e\u003ccode\u003e@​jose-sequeira\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/397\"\u003ePostHog/posthog-python#397\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.0...v7.8.1\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.0...v7.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(llma): pass raw provider usage metadata for backend cost calculations by \u003ca href=\"https://github.com/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/411\"\u003ePostHog/posthog-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llma): add prompt management by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/417\"\u003ePostHog/posthog-python#417\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/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/411\"\u003ePostHog/posthog-python#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.7.0...v7.8.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.7.0...v7.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ai): add OpenAI Agents SDK integration by \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/408\"\u003ePostHog/posthog-python#408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.6.0...v7.7.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.6.0...v7.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: check for syntax warnings by \u003ca href=\"https://github.com/pauldambra\"\u003e\u003ccode\u003e@​pauldambra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/404\"\u003ePostHog/posthog-python#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link formatting in CHANGELOG.md by \u003ca href=\"https://github.com/pauldambra\"\u003e\u003ccode\u003e@​pauldambra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/406\"\u003ePostHog/posthog-python#406\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/PostHog/posthog-python/blob/master/CHANGELOG.md\"\u003eposthoganalytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.8.3 - 2026-02-06\u003c/h1\u003e\n\u003cp\u003efix: openAI input image sanitization\u003c/p\u003e\n\u003ch1\u003e7.8.2 - 2026-02-04\u003c/h1\u003e\n\u003cp\u003efix(llma): fix prompts default url\u003c/p\u003e\n\u003ch1\u003e7.8.1 - 2026-02-03\u003c/h1\u003e\n\u003cp\u003efix(llma): small fixes for prompt management\u003c/p\u003e\n\u003ch1\u003e7.8.0 - 2026-01-28\u003c/h1\u003e\n\u003cp\u003efeat(llma): add prompt management\u003c/p\u003e\n\u003cp\u003eAdds the Prompt Management feature. At the time of release, this feature is in a closed alpha.\u003c/p\u003e\n\u003ch1\u003e7.7.0 - 2026-01-15\u003c/h1\u003e\n\u003cp\u003efeat(ai): Add OpenAI Agents SDK integration\u003c/p\u003e\n\u003cp\u003eAutomatic tracing for agent workflows, handoffs, tool calls, guardrails, and custom spans. Includes \u003ccode\u003e$ai_total_tokens\u003c/code\u003e, \u003ccode\u003e$ai_error_type\u003c/code\u003e categorization, and \u003ccode\u003e$ai_framework\u003c/code\u003e property.\u003c/p\u003e\n\u003ch1\u003e7.6.0 - 2026-01-12\u003c/h1\u003e\n\u003cp\u003efeat: add device_id to flags request payload\u003c/p\u003e\n\u003cp\u003eAdd device_id parameter to all feature flag methods, allowing the server to track device identifiers for flag evaluation. The device_id can be passed explicitly or set via context using \u003ccode\u003eset_context_device_id()\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003e7.5.1 - 2026-01-07\u003c/h1\u003e\n\u003cp\u003efix: avoid return from finally block to fix Python 3.14 SyntaxWarning (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/361\"\u003e#361\u003c/a\u003e) - thanks \u003ca href=\"https://github.com/jodal\"\u003e\u003ccode\u003e@​jodal\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e7.5.0 - 2026-01-06\u003c/h1\u003e\n\u003cp\u003efeat: Capture Langchain, OpenAI and Anthropic errors as exceptions (if exception autocapture is enabled)\nfeat: Add reference to exception in LLMA trace and span events\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/PostHog/posthog-python/commit/fe3a9bbf75d83cbaf8643f099d7ec802ea3a4d87\"\u003e\u003ccode\u003efe3a9bb\u003c/code\u003e\u003c/a\u003e fix: openai image sanitization (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/b6e66330e59536a6a12b79f3ff39f9e39b2f0fd6\"\u003e\u003ccode\u003eb6e6633\u003c/code\u003e\u003c/a\u003e fix: openAI input image sanitization (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/4f32fa41008d21038428fa4987fb7dfc45919982\"\u003e\u003ccode\u003e4f32fa4\u003c/code\u003e\u003c/a\u003e Fix feature flag 401 errors causing HTTP request storm (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/f5719f39da5f0e2d1a19805dee1846d27330fef5\"\u003e\u003ccode\u003ef5719f3\u003c/code\u003e\u003c/a\u003e fix(llma): default prompts url (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/d4f2d6dfb083d023c2b4e9978bf3133c8b51fa64\"\u003e\u003ccode\u003ed4f2d6d\u003c/code\u003e\u003c/a\u003e fix(llma): small fixes for prompt management (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/72f448816c82b466c98ba2efc80e36c973b8d4e4\"\u003e\u003ccode\u003e72f4488\u003c/code\u003e\u003c/a\u003e feat: SDK Compliance (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/4350389f931fa2bfca08c2df8c5998d15525409e\"\u003e\u003ccode\u003e4350389\u003c/code\u003e\u003c/a\u003e feat(llma): add prompt management (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/c32c78312f47f90537337870620972c015d5c779\"\u003e\u003ccode\u003ec32c783\u003c/code\u003e\u003c/a\u003e feat(llma): pass raw provider usage metadata for backend cost calculations (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/1875b712d23e9a81bc83e0e8be36a751b3096631\"\u003e\u003ccode\u003e1875b71\u003c/code\u003e\u003c/a\u003e feat(ai): add OpenAI Agents SDK integration (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/PostHog/posthog/pull/48002","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PostHog%2Fposthog/issues/48002","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48002/packages"},{"uuid":"3853934615","node_id":"PR_kwDOHIBnos6_Q6dp","number":469,"state":"open","title":"build(deps): bump the simple group across 1 directory with 39 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-25T22:11:22.000Z","updated_at":"2026-02-02T00:00:47.721Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":39,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.42.34"},{"name":"boto3","old_version":"1.38.3","new_version":"1.42.34","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.15.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipympl","old_version":"0.9.7","new_version":"0.10.0","repository_url":"https://github.com/matplotlib/ipympl"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.8","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.5.3","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib","old_version":"3.10.1","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.11","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"networkx","old_version":"3.4.2","new_version":"3.6.1","repository_url":"https://github.com/networkx/networkx"},{"name":"pandas-stubs","old_version":"2.2.3.250308","new_version":"2.3.3.260113","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"prettytable","old_version":"3.16.0","new_version":"3.17.0","repository_url":"https://github.com/prettytable/prettytable"},{"name":"psutil","old_version":"7.0.0","new_version":"7.2.1","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.3.2","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.3.2","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.19.1"},{"name":"ruff","old_version":"0.0.292","new_version":"0.14.14","repository_url":"https://github.com/astral-sh/ruff"},{"name":"scipy","old_version":"1.15.2","new_version":"1.17.0","repository_url":"https://github.com/scipy/scipy"},{"name":"shtab","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/iterative/shtab"},{"name":"sqlparse","old_version":"0.5.3","new_version":"0.5.5","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-psutil","old_version":"7.0.0.20250401","new_version":"7.2.1.20260116","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20260107","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.38.0","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.13.0","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"websocket-client","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.20","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.10.1","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 39 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.42.34` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.42.34` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.3.1` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.15.0` |\n| [ipympl](https://github.com/matplotlib/ipympl) | `0.9.7` | `0.10.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.8` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.5.3` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.1` | `3.10.8` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.6.1` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.2.3.250308` | `2.3.3.260113` |\n| [prettytable](https://github.com/prettytable/prettytable) | `3.16.0` | `3.17.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.2.1` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.3.2` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.3.2` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.5` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.19.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.14.14` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.2` | `1.17.0` |\n| [shtab](https://github.com/iterative/shtab) | `1.7.2` | `1.8.0` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.5.3` | `0.5.5` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.10.0.20251106` |\n| [types-psutil](https://github.com/typeshed-internal/stub_uploader) | `7.0.0.20250401` | `7.2.1.20260116` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20260107` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.6.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.38.0` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.13.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.1` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.8.0` | `1.9.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.20` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.3` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.10.1` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.42.34\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.42.34\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9a285e6beab78c1f4c97047674ec09ac5451c4d1\"\u003e\u003ccode\u003e9a285e6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.34'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/29574158e22c3b2d6ca044eef1dc054d28d73485\"\u003e\u003ccode\u003e2957415\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8e1fd2e6e5c1fd6236cacf2dc9064d55d8baf07b\"\u003e\u003ccode\u003e8e1fd2e\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9cadce52dae6e58e450a9ac0745a721dda8a4044\"\u003e\u003ccode\u003e9cadce5\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.33'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ee24f15c3013be4f4c6e76bfbc948b910e6f8f35\"\u003e\u003ccode\u003eee24f15\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.33' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b0f2cf318d9bef8eaf3f11cd81b22ce67810ea82\"\u003e\u003ccode\u003eb0f2cf3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6e690ed2966406d4b53532a44e70c93370368ae6\"\u003e\u003ccode\u003e6e690ed\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b84ec5ebd8880b77e998bfdd28984f214c3f1fa3\"\u003e\u003ccode\u003eb84ec5e\u003c/code\u003e\u003c/a\u003e Add BOTOCORE_TCP_KEEPALIVE environment variable documentation (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4705\"\u003e#4705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/36cebd34052db2fc7449b85ac04f903fb40f8b2f\"\u003e\u003ccode\u003e36cebd3\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.32'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d4d10440677e98c5c15fb6c84cc605bd7401fd74\"\u003e\u003ccode\u003ed4d1044\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.32' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.42.34\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 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-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd locale support for decimal separator in \u003ccode\u003eintword\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/287\"\u003e#287\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.15 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/275\"\u003e#275\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace pre-commit with prek (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/276\"\u003e#276\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enaturaldelta\u003c/code\u003e: round the value to nearest unit that makes sense (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/272\"\u003e#272\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix plural form for \u003ccode\u003eintword\u003c/code\u003e and improve performance (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/273\"\u003e#273\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eException\u003c/code\u003e with more specific \u003ccode\u003eFileNotFoundError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/286\"\u003e#286\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e) \u003ca href=\"https://github.com/sSimuSs\"\u003e\u003ccode\u003e@​sSimuSs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/2ddb5903cdc1c7e6eb6b083f4f99f73db50aecd9\"\u003e\u003ccode\u003e2ddb590\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eException\u003c/code\u003e with more specific \u003ccode\u003eFileNotFoundError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/e87f2e25660d3af2ea553ea8dc63bff99652bc94\"\u003e\u003ccode\u003ee87f2e2\u003c/code\u003e\u003c/a\u003e Add locale support for decimal separator in \u003ccode\u003eintword\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/717518400d6709cf7e9bebe4a9424eb3b1ebd60d\"\u003e\u003ccode\u003e7175184\u003c/code\u003e\u003c/a\u003e Add locale support for decimal separator in intword\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/25269993e7ef021edaba620c96827ca21cc13d7e\"\u003e\u003ccode\u003e2526999\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/ba532d9ae45d1da89f3687259324365dc187ebca\"\u003e\u003ccode\u003eba532d9\u003c/code\u003e\u003c/a\u003e Replace Exception with more specific FileNotFoundError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bdc49ea831cb3a79ba0155a57f27259cabb8cafd\"\u003e\u003ccode\u003ebdc49ea\u003c/code\u003e\u003c/a\u003e Don't ignore UP038, it's been removed from Ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/86f116bda6698c3e03e0db5f7fcfd929a4ba9ad4\"\u003e\u003ccode\u003e86f116b\u003c/code\u003e\u003c/a\u003e Add seven-day cooldown to Renovate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/e3f7116924dad455a87e85a5d7b8b7a07460fd57\"\u003e\u003ccode\u003ee3f7116\u003c/code\u003e\u003c/a\u003e No need for setup-python with prek-action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/3dca143f7884b928632f68449423d914531ca267\"\u003e\u003ccode\u003e3dca143\u003c/code\u003e\u003c/a\u003e \u003ccode\u003enaturaldelta\u003c/code\u003e: round the value to nearest unit that makes sense (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bac6f269d7f51adcd62840db969c0a40fec8fd70\"\u003e\u003ccode\u003ebac6f26\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipympl` from 0.9.7 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/ipympl/releases\"\u003eipympl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev.0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots bot checkout and permission check by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/614\"\u003ematplotlib/ipympl#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Pixi setup by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/613\"\u003ematplotlib/ipympl#613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: Toolbar savefig respects rcparams by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/615\"\u003ematplotlib/ipympl#615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/v0.9.8...v0.10.0\"\u003ehttps://github.com/matplotlib/ipympl/compare/v0.9.8...v0.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake 'Usage' section in README consistent with current Basic Example at current documentation by \u003ca href=\"https://github.com/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: update release workflow by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/590\"\u003ematplotlib/ipympl#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse thread lock to support comms via subshells by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/603\"\u003ematplotlib/ipympl#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse intersphinx_registry to keep intersphinx_mapping up to date. by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on python 3.14 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/606\"\u003ematplotlib/ipympl#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc build issues by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/605\"\u003ematplotlib/ipympl#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.9.8 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/607\"\u003ematplotlib/ipympl#607\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/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ehttps://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ba859698404d9efba44ef3cb0b00dee0daa6c11\"\u003e\u003ccode\u003e1ba8596\u003c/code\u003e\u003c/a\u003e Bump version to 0.10.0 / 0.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/805057a60768867ab4c309e9380a99b286dcfef9\"\u003e\u003ccode\u003e805057a\u003c/code\u003e\u003c/a\u003e FIX: Toolbar savefig respects rcparams (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5a81b503d3d7d1a08a71c1017e8ba066a516ada8\"\u003e\u003ccode\u003e5a81b50\u003c/code\u003e\u003c/a\u003e Add Pixi setup (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/613\"\u003e#613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/57e60534aa7bf547f5d421052dedc3f455547504\"\u003e\u003ccode\u003e57e6053\u003c/code\u003e\u003c/a\u003e Update bot checkout (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/0f19f0a2b6b3df37787368bdb3669663d833d7ac\"\u003e\u003ccode\u003e0f19f0a\u003c/code\u003e\u003c/a\u003e Release 0.9.8 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/00aa8af30a74ee32215253a965264da1e9a8eb14\"\u003e\u003ccode\u003e00aa8af\u003c/code\u003e\u003c/a\u003e Fix doc build issues (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/fe010195f05249fa8407ffbc8ec7f940c9219358\"\u003e\u003ccode\u003efe01019\u003c/code\u003e\u003c/a\u003e Test on python 3.14 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/6ee18b822e4558c4bcbdb7d255e17c3220c5a391\"\u003e\u003ccode\u003e6ee18b8\u003c/code\u003e\u003c/a\u003e Use intersphinx_registry to keep intersphinx_mapping up to date. (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ef9f671cba3e2424fbe55126151e43d07dc5b04\"\u003e\u003ccode\u003e1ef9f67\u003c/code\u003e\u003c/a\u003e Use thread lock to support comms via subshells (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5e068ed222427919cc20c406e34d02ba9be55cc3\"\u003e\u003ccode\u003e5e068ed\u003c/code\u003e\u003c/a\u003e build: update release workflow (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and jupyter colors by \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge formatting in README.md by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4000\"\u003ejupyter-widgets/ipywidgets#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Plausible web stats by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4003\"\u003ejupyter-widgets/ipywidgets#4003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jupyterlab_widgets metadata to indicate it works with JupyterLab 4 by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4004\"\u003ejupyter-widgets/ipywidgets#4004\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/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.3\u003c/h2\u003e\n\u003ch2\u003e4.5.3\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.5.2...a3c7cc66c59cc260de9abe56d0d9aaba824d2036\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix error in console when the debugger switch from a module to another \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18352\"\u003e#18352\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix focus of replace buttons in the document search box \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18362\"\u003e#18362\u003c/a\u003e (\u003ca href=\"https://github.com/IsabelParedes\"\u003e\u003ccode\u003e@​IsabelParedes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CodeMirror to latest versions \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18344\"\u003e#18344\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deferred cell loading in \u003ccode\u003edefer\u003c/code\u003e and \u003ccode\u003econtentVisibility\u003c/code\u003e windowing mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18359\"\u003e#18359\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBackport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18349\"\u003e#18349\u003c/a\u003e: Fix \u0026quot;Open With \u0026gt; Editor\u0026quot; for \u003ccode\u003e.py\u003c/code\u003e files, update \u003ccode\u003e@lumino\u003c/code\u003e packages to \u003ccode\u003ev2026.1.15\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18351\"\u003e#18351\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aaron-seq\"\u003e\u003ccode\u003e@​aaron-seq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix UI tests: config useSystemClipboardForCells=true for notebook toolbar test \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18335\"\u003e#18335\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove generated docs files from the repo \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18340\"\u003e#18340\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd installation instructions for JupyterLab with uv \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18363\"\u003e#18363\u003c/a\u003e (\u003ca href=\"https://github.com/jimangel\"\u003e\u003ccode\u003e@​jimangel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2026-01-12\u0026amp;to=2026-01-23\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aaron-seq\"\u003e\u003ccode\u003e@​aaron-seq\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aaaron-seq+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/IsabelParedes\"\u003e\u003ccode\u003e@​IsabelParedes\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AIsabelParedes+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jimangel\"\u003e\u003ccode\u003e@​jimangel\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajimangel+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev4.5.2\u003c/h2\u003e\n\u003ch2\u003e4.5.2\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.5.1...bb13be16887be7116f086da699bd09208042e2b6\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18250\"\u003e#18250\u003c/a\u003e: Make system clipboard opt-in \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18319\"\u003e#18319\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix empty math block throws codemirror's error \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18308\"\u003e#18308\u003c/a\u003e (\u003ca href=\"https://github.com/i-aki-y\"\u003e\u003ccode\u003e@​i-aki-y\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cell footer width for smaller screens \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18276\"\u003e#18276\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix scrolling to anchor from ToC/links in Markdown and HTML with data attributes \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18208\"\u003e#18208\u003c/a\u003e (\u003ca href=\"https://github.com/pranshugupta01\"\u003e\u003ccode\u003e@​pranshugupta01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix merge breaking rendering cell order in \u003ccode\u003edefer\u003c/code\u003e mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18220\"\u003e#18220\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inverted Unicode surrogate checks \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18209\"\u003e#18209\u003c/a\u003e (\u003ca href=\"https://github.com/JamesWrigley\"\u003e\u003ccode\u003e@​JamesWrigley\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\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/jupyterlab/jupyterlab/commit/26776604839d9174cc6239089372d5cfbe0a9957\"\u003e\u003ccode\u003e2677660\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a3c7cc66c59cc260de9abe56d0d9aaba824d2036\"\u003e\u003ccode\u003ea3c7cc6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18344\"\u003e#18344\u003c/a\u003e on branch 4.5.x (Update CodeMirror to latest versions) (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6859dddcbf060c7cd88831c1ca9da7adebcdc3ec\"\u003e\u003ccode\u003e6859ddd\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18352\"\u003e#18352\u003c/a\u003e: Fix error in console when the debugger switch from a modu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/1dff9c60cdfad7946960ec3fab95a004058207b4\"\u003e\u003ccode\u003e1dff9c6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18362\"\u003e#18362\u003c/a\u003e: Fix focus of replace buttons in the document search box (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/7e496829cb6e126ed5f442add70ef97a6149a81b\"\u003e\u003ccode\u003e7e49682\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18363\"\u003e#18363\u003c/a\u003e: Add installation instructions for JupyterLab with uv (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18\"\u003e#18\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/06736b57ffb7fcacd997ac22f37e6b582510a4be\"\u003e\u003ccode\u003e06736b5\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18359\"\u003e#18359\u003c/a\u003e: Fix deferred cell loading in \u003ccode\u003edefer\u003c/code\u003e and `contentVisibili...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/36885449617f3f958269325c3f54bbeeb6682b01\"\u003e\u003ccode\u003e3688544\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;Open With \u0026gt; Editor\u0026quot; for \u003ccode\u003e.py\u003c/code\u003e files, update \u003ccode\u003e@lumino\u003c/code\u003e packages to `v2026...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/ec399e0bf66b783a222279cf0adb645040a3f8a6\"\u003e\u003ccode\u003eec399e0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18335\"\u003e#18335\u003c/a\u003e: Fix UI tests: config useSystemClipboardForCells=true for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/bb5cb96c28706449dece0a9aadf5b6ab47adc3c4\"\u003e\u003ccode\u003ebb5cb96\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18340\"\u003e#18340\u003c/a\u003e: Remove generated docs files from the repo (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18341\"\u003e#18341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/cdf27466ff03fac430b2a9f3b4b61d238487ac5d\"\u003e\u003ccode\u003ecdf2746\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.1 to 3.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.8\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe primary highlights of this release are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProperly allow freethreaded mode in the MacOS backend\u003c/li\u003e\n\u003cli\u003eBetter error handling for MacOS backend\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.3\u003c/h2\u003e\n\u003cp\u003eThis is the third bugfix release of the 3.10.x series\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/matplotlib/matplotlib/commit/1392cbe3c79cdb93f9282747841d648770f60249\"\u003e\u003ccode\u003e1392cbe\u003c/code\u003e\u003c/a\u003e REL: v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/0b9ebb35f8310f22eb7f932b2ae14befb1f40b6f\"\u003e\u003ccode\u003e0b9ebb3\u003c/code\u003e\u003c/a\u003e Doc release prep v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/bc7b5c4377ce2544e8936255c51c1ff7cd0c5a85\"\u003e\u003ccode\u003ebc7b5c4\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.7-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/86b38d3f29aa2af2ddcbd1895433117caa0fba47\"\u003e\u003ccode\u003e86b38d3\u003c/code\u003e\u003c/a\u003e Github stats v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9512188e42f9d221f83869113c44f99fe1832a0f\"\u003e\u003ccode\u003e9512188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30717\"\u003e#30717\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30714-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d300769285e2c920804134e40ec83837eabe16d8\"\u003e\u003ccode\u003ed300769\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30714\"\u003e#30714\u003c/a\u003e: FIX: Gracefully handle numpy arrays as input to check_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/799bc9561daea5b5578f888817cb45c9321a0463\"\u003e\u003ccode\u003e799bc95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30711\"\u003e#30711\u003c/a\u003e from ngoldbaum/v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/134000ba19a4354da2ad1084627039e05c936754\"\u003e\u003ccode\u003e134000b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30697\"\u003e#30697\u003c/a\u003e from ngoldbaum/fix-plotting-on-worker-threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/5b8e219d70f1daa443330eb6a5a6211506b37362\"\u003e\u003ccode\u003e5b8e219\u003c/code\u003e\u003c/a\u003e TST: Run macosx backends in a subprocess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/878e71a95006d3aec9505f3bd836968951fdd163\"\u003e\u003ccode\u003e878e71a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29810\"\u003e#29810\u003c/a\u003e: Declare free-threaded support in MacOS backend extension ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.1...v3.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.11 - 2025-10-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type hints for \u003ccode\u003ematplotlib.pyplot\u003c/code\u003e's \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003etight_layout\u003c/code\u003e, \u003ccode\u003ebar\u003c/code\u003e, \u003ccode\u003exticks\u003c/code\u003e and \u003ccode\u003eyticks\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.10 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.loglog\u003c/code\u003e type hints\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.9 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.8 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.7 - 2025-10-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.axhline\u003c/code\u003e's kwargs type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 - 2025-10-14\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\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/hoel-bagard/matplotlib-stubs/commit/59fdaf216331aa54996e5f1149e6ee096ca63557\"\u003e\u003ccode\u003e59fdaf2\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/b85c0f74cd4587d8f9ccdb0a65639981ca29bfaa\"\u003e\u003ccode\u003eb85c0f7\u003c/code\u003e\u003c/a\u003e feat: add type hints for show, tight_layout, bar, xticks and yticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8afc8f4122949daaa447febe9b715feaaa13da59\"\u003e\u003ccode\u003e8afc8f4\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f9de850ed9f5662672ec663e2b88619b42d34e5a\"\u003e\u003ccode\u003ef9de850\u003c/code\u003e\u003c/a\u003e feat: add type hints to plt.loglog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/4ffefa652da3881b576823b003e695d8c4ad0dbe\"\u003e\u003ccode\u003e4ffefa6\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/e6a54149513cf96fab1c8e35ae1589a5106a46c2\"\u003e\u003ccode\u003ee6a5414\u003c/code\u003e\u003c/a\u003e fix: broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/90b7235400fd1467a85ccf3ff06a5c068cd4e410\"\u003e\u003ccode\u003e90b7235\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/af0f45827cda237040c46dd126530a0971e41758\"\u003e\u003ccode\u003eaf0f458\u003c/code\u003e\u003c/a\u003e feat: add xlim and ylim overloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5d5ab771404092929deacaef66cc8efe625a4752\"\u003e\u003ccode\u003e5d5ab77\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5f5a9e46f14de1072f07eb865af4d552a553672c\"\u003e\u003ccode\u003e5f5a9e4\u003c/code\u003e\u003c/a\u003e fix: add axhline kwargs type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `networkx` from 3.4.2 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/networkx/networkx/releases\"\u003enetworkx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNetworkX 3.6.1\u003c/h2\u003e\n\u003ch1\u003enetworkx 3.6.1\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of networkx 3.6.1!\u003c/p\u003e\n\u003ch2\u003eAPI Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd spectral bipartition community finding and greedy bipartition using node swaps (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8347\"\u003e#8347\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNodelists for \u003ccode\u003efrom_biadjacency_matrix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7993\"\u003e#7993\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd spectral bipartition community finding and greedy bipartition using node swaps (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8347\"\u003e#8347\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix draw_networkx_nodes with list node_shape and add regression test (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8363\"\u003e#8363\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: allow graph subclasses to have additional arguments (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8369\"\u003e#8369\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDOC: Improve benchmarking readme (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8358\"\u003e#8358\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDOC: More details re: RC releases in the release process devdocs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8346\"\u003e#8346\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDOC: clarify difference between G.nodes/G.nodes() and G.edges/G.edges() in tutorial (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8300\"\u003e#8300\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDOC: Add blurb to contributor guide about drawing tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8370\"\u003e#8370\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDOC: Fix underline lens in docstrings (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8371\"\u003e#8371\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRolling back shortest paths links (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8373\"\u003e#8373\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: Replace string literal with comment (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8359\"\u003e#8359\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8360\"\u003e#8360\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003epin python 3.14 to be version 3.14.0 until dataclasses are fixed (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8365\"\u003e#8365\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBlocklist Python 3.14.1 (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8372\"\u003e#8372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST: add tests for unsupported graph types in MST algorithms (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8353\"\u003e#8353\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTST: clean up isomorphism tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8364\"\u003e#8364\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003e10 authors added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aka2210\"\u003e\u003ccode\u003e@​Aka2210\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jfinkels\"\u003e\u003ccode\u003e@​jfinkels\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaorTIRAM\"\u003e\u003ccode\u003e@​NaorTIRAM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAditi Juneja (\u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlejandro Candioti (\u003ca href=\"https://github.com/amcandio\"\u003e\u003ccode\u003e@​amcandio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColman Bouton (\u003ca href=\"https://github.com/LorentzFactor\"\u003e\u003ccode\u003e@​LorentzFactor\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/7530809bfa1ea7ed6fdf918a4d1431488953cb1f\"\u003e\u003ccode\u003e7530809\u003c/code\u003e\u003c/a\u003e Designate 3.6.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/4788eb08f2492dd6bf6f97ce8ee07cd52aa6cf89\"\u003e\u003ccode\u003e4788eb0\u003c/code\u003e\u003c/a\u003e Rolling back shortest paths links (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/696edb6efbbbb622959e96f1276fc0db68dc0954\"\u003e\u003ccode\u003e696edb6\u003c/code\u003e\u003c/a\u003e Fix draw_networkx_nodes with list node_shape and add regression test  (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8363\"\u003e#8363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/c38830c61a6fee3ee10f216071bb63cb9b92bfb9\"\u003e\u003ccode\u003ec38830c\u003c/code\u003e\u003c/a\u003e Blocklist Python 3.14.1 (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/81d231141b08600ebfd1c781e28ecbf791e94016\"\u003e\u003ccode\u003e81d2311\u003c/code\u003e\u003c/a\u003e DOC: Fix underline lens in docstrings. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8371\"\u003e#8371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/a6e2bfadef51dda47df6466b32642e0d428c5801\"\u003e\u003ccode\u003ea6e2bfa\u003c/code\u003e\u003c/a\u003e DOC: Add blurb to contributor guide about drawing tests. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/96b628295eff29d266e1c75355556fc9fe58cc16\"\u003e\u003ccode\u003e96b6282\u003c/code\u003e\u003c/a\u003e DOC: clarify difference between G.nodes/G.nodes() and G.edges/G.edges() in tu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/75bdd737ca8382d06eb76ff9018a81870c9f3443\"\u003e\u003ccode\u003e75bdd73\u003c/code\u003e\u003c/a\u003e Fix: allow graph subclasses to have additional arguments (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8369\"\u003e#8369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/7663fa5e5fd73d6921410a18c7ac4116ffa04f4d\"\u003e\u003ccode\u003e7663fa5\u003c/code\u003e\u003c/a\u003e TST: clean up isomorphism tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/3dacd1bdcbd976b9e148a60ddebafd868c0a52f3\"\u003e\u003ccode\u003e3dacd1b\u003c/code\u003e\u003c/a\u003e Add spectral bipartition community finding and greedy bipartition using node ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/networkx/networkx/compare/networkx-3.4.2...networkx-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas-stubs` from 2.2.3.250308 to 2.3.3.260113\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/0cb16c482b2350047d51e5954e9d8bc5ff40f4d0\"\u003e\u003ccode\u003e0cb16c4\u003c/code\u003e\u003c/a\u003e Version 2.3.3.260113\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/bf9a74aa3092f59193f3ca26aae2d9e0c63a813f\"\u003e\u003ccode\u003ebf9a74a\u003c/code\u003e\u003c/a\u003e TYP: bump \u003ccode\u003ety\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/db79b540b34c76ec5a710d366638d2b4949f5bc4\"\u003e\u003ccode\u003edb79b54\u003c/code\u003e\u003c/a\u003e TST: numeric arrays (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1618\"\u003e#1618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/a0d8f9cedd7b1af11ad344b1717402425f403551\"\u003e\u003ccode\u003ea0d8f9c\u003c/code\u003e\u003c/a\u003e GH1614 Add more agg func methods for pivot_table (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/2c83c1fca90b14b2439d3312494642d7c52fd45e\"\u003e\u003ccode\u003e2c83c1f\u003c/code\u003e\u003c/a\u003e BUG: regression on \u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1594\"\u003e#1594\u003c/a\u003e for nightly (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/78fcc5b9da0aba3dda336624bf12f29b9b1214c4\"\u003e\u003ccode\u003e78fcc5b\u003c/code\u003e\u003c/a\u003e TYP: GH1614 Add more agg func methods for \u003ccode\u003epivot_table\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/cf423fdf17933fbf546cb129e9fc4df08c780724\"\u003e\u003ccode\u003ecf423fd\u003c/code\u003e\u003c/a\u003e CLN: move tests for \u003ccode\u003eSeries.astype\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/0954c0db562e7e868b1839b4adcb2b049e9136e0\"\u003e\u003ccode\u003e0954c0d\u003c/code\u003e\u003c/a\u003e BUG: rename to \u003ccode\u003eNoDefaultDoNotUse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/b54625adb16fad269b0ea420436a95f24002e5c7\"\u003e\u003ccode\u003eb54625a\u003c/code\u003e\u003c/a\u003e TST: \u003ccode\u003exStringArray\u003c/code\u003e and \u003ccode\u003eNumpyExtensionArray\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/df2ebd03248496f309cfdb87719de3f659530eb7\"\u003e\u003ccode\u003edf2ebd0\u003c/code\u003e\u003c/a\u003e DEPR: \u003ccode\u003eravel\u003c/code\u003e in \u003ccode\u003eIndex\u003c/code\u003e and \u003ccode\u003eSeries\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/36900\"\u003epandas-dev/pandas#36900\u003c/a\u003e pandas-dev/pand...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas-stubs/compare/v2.2.3.250308...v2.3.3.260113\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettytable` from 3.16.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettytable/prettytable/releases\"\u003eprettytable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.17.0\u003c/h2...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/469","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/469","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/469/packages"},{"uuid":"3678496995","node_id":"PR_kwDOHIBnos62NpwY","number":464,"state":"open","title":"build(deps): bump the simple group across 1 directory with 40 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-30T22:10:49.000Z","updated_at":"2026-01-26T00:00:39.393Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":40,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.41.5"},{"name":"boto3","old_version":"1.38.3","new_version":"1.41.5","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.14.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipympl","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/matplotlib/ipympl"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.8","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.5.0","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib","old_version":"3.10.1","new_version":"3.10.7","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.11","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"networkx","old_version":"3.4.2","new_version":"3.6","repository_url":"https://github.com/networkx/networkx"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pandas-stubs","old_version":"2.2.3.250308","new_version":"2.3.2.250926","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"prettytable","old_version":"3.16.0","new_version":"3.17.0","repository_url":"https://github.com/prettytable/prettytable"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.3","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.13","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.13","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.16"},{"name":"ruff","old_version":"0.0.292","new_version":"0.14.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"scipy","old_version":"1.15.2","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"shtab","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/iterative/shtab"},{"name":"sqlparse","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-psutil","old_version":"7.0.0.20250401","new_version":"7.1.3.20251130","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.12.2","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"websocket-client","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.20","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 40 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.41.5` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.41.5` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.3.1` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.14.0` |\n| [ipympl](https://github.com/matplotlib/ipympl) | `0.9.7` | `0.9.8` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.8` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.5.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.1` | `3.10.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.6` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.2.3.250308` | `2.3.2.250926` |\n| [prettytable](https://github.com/prettytable/prettytable) | `3.16.0` | `3.17.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.3` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.13` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.13` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.5` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.16` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.14.7` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.2` | `1.16.3` |\n| [shtab](https://github.com/iterative/shtab) | `1.7.2` | `1.8.0` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.5.3` | `0.5.4` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.10.0.20251106` |\n| [types-psutil](https://github.com/typeshed-internal/stub_uploader) | `7.0.0.20250401` | `7.1.3.20251130` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.6.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.12.2` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.1` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.8.0` | `1.9.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.20` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.3` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.41.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.41.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/39215b64750416e032dbfe565cf055f5ef66a0fd\"\u003e\u003ccode\u003e39215b6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.5'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0fc80754d993e98dad51ea4e37656c4ad8962512\"\u003e\u003ccode\u003e0fc8075\u003c/code\u003e\u003c/a\u003e Bumping version to 1.41.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/573d3594fd35e4d7243a3d4319ef738a9041071e\"\u003e\u003ccode\u003e573d359\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d707dcee915295a02aa3498bb460a81b83e959e1\"\u003e\u003ccode\u003ed707dce\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.4'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b65af6aef67860ab38747da041f2c4f449dac0aa\"\u003e\u003ccode\u003eb65af6a\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.4' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1cc06adc8d62407f104345c3f4407f2acbc75a2f\"\u003e\u003ccode\u003e1cc06ad\u003c/code\u003e\u003c/a\u003e Bumping version to 1.41.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/636e9c9fe361e4c6744bf02f5a24f30a6ddf29ed\"\u003e\u003ccode\u003e636e9c9\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/15cb8f1e00ca0fe5e27311aa246bf0e0d740d186\"\u003e\u003ccode\u003e15cb8f1\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.3'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/71104782ccd5e3198f04e00d55c21a43a0aba3cb\"\u003e\u003ccode\u003e7110478\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.3' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/2ca97db3ab4b5a34fb56979f01d3083e83145f27\"\u003e\u003ccode\u003e2ca97db\u003c/code\u003e\u003c/a\u003e Bumping version to 1.41.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.41.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e) \u003ca href=\"https://github.com/sSimuSs\"\u003e\u003ccode\u003e@​sSimuSs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/fedf432b5bd7751b3417447b647e43aa2ac7507d\"\u003e\u003ccode\u003efedf432\u003c/code\u003e\u003c/a\u003e Add Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bbc0398e8c1cf062d3fa4a79d1dc9f58aa26da26\"\u003e\u003ccode\u003ebbc0398\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c8810e2d559e633cc48bc180d1bfe6364d04c169\"\u003e\u003ccode\u003ec8810e2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c16587b7ba97dcd763a79ccb88b9a01bfddbdfc3\"\u003e\u003ccode\u003ec16587b\u003c/code\u003e\u003c/a\u003e Update github-actions (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/947a6b13f0e44eda81c10d8403d3c2ccab01a1b2\"\u003e\u003ccode\u003e947a6b1\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.18.2 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/41903865abf4244c38b6340b0217611d9b86db1c\"\u003e\u003ccode\u003e4190386\u003c/code\u003e\u003c/a\u003e Update dependency mkdocstrings to v0.30.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipympl` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/ipympl/releases\"\u003eipympl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake 'Usage' section in README consistent with current Basic Example at current documentation by \u003ca href=\"https://github.com/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: update release workflow by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/590\"\u003ematplotlib/ipympl#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse thread lock to support comms via subshells by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/603\"\u003ematplotlib/ipympl#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse intersphinx_registry to keep intersphinx_mapping up to date. by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on python 3.14 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/606\"\u003ematplotlib/ipympl#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc build issues by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/605\"\u003ematplotlib/ipympl#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.9.8 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/607\"\u003ematplotlib/ipympl#607\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/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ehttps://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/0f19f0a2b6b3df37787368bdb3669663d833d7ac\"\u003e\u003ccode\u003e0f19f0a\u003c/code\u003e\u003c/a\u003e Release 0.9.8 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/00aa8af30a74ee32215253a965264da1e9a8eb14\"\u003e\u003ccode\u003e00aa8af\u003c/code\u003e\u003c/a\u003e Fix doc build issues (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/fe010195f05249fa8407ffbc8ec7f940c9219358\"\u003e\u003ccode\u003efe01019\u003c/code\u003e\u003c/a\u003e Test on python 3.14 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/6ee18b822e4558c4bcbdb7d255e17c3220c5a391\"\u003e\u003ccode\u003e6ee18b8\u003c/code\u003e\u003c/a\u003e Use intersphinx_registry to keep intersphinx_mapping up to date. (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ef9f671cba3e2424fbe55126151e43d07dc5b04\"\u003e\u003ccode\u003e1ef9f67\u003c/code\u003e\u003c/a\u003e Use thread lock to support comms via subshells (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5e068ed222427919cc20c406e34d02ba9be55cc3\"\u003e\u003ccode\u003e5e068ed\u003c/code\u003e\u003c/a\u003e build: update release workflow (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/83994fac6ecaa0ced1a3db90f709ae842f8a96ce\"\u003e\u003ccode\u003e83994fa\u003c/code\u003e\u003c/a\u003e make usage consistent with current Basic Example at matplotlib/org/ipympl\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and jupyter colors by \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge formatting in README.md by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4000\"\u003ejupyter-widgets/ipywidgets#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Plausible web stats by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4003\"\u003ejupyter-widgets/ipywidgets#4003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jupyterlab_widgets metadata to indicate it works with JupyterLab 4 by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4004\"\u003ejupyter-widgets/ipywidgets#4004\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/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.0\u003c/h2\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.1...05df0d2487691b9bbf9d5e606238702152c3c634\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd terminal search functionality \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17691\"\u003e#17691\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix kernel status display in status bar \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18047\"\u003e#18047\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDebuggerDisplayRegistry\u003c/code\u003e to provide context-aware display names for debugger panels \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18043\"\u003e#18043\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce new token for the default \u003ccode\u003eIContentProvider\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18027\"\u003e#18027\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eShow more outputs\u003c/code\u003e button design \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18021\"\u003e#18021\u003c/a\u003e (\u003ca href=\"https://github.com/andrii-i\"\u003e\u003ccode\u003e@​andrii-i\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003econtent-visibility\u003c/code\u003e application \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18013\"\u003e#18013\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow execution count in breakpoints, callstack, and sources panels while debugging in console \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18003\"\u003e#18003\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep debugger state though kernel restarts \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17972\"\u003e#17972\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDocumentManager\u003c/code\u003e dialogs customizable \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17961\"\u003e#17961\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystematise how base URL is obtained to allow swapping it more easily \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17952\"\u003e#17952\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport the \u003ccode\u003eContentProviderRegistry\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17940\"\u003e#17940\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake filebrowser breadcrumbs configurable \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17932\"\u003e#17932\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch the default windowing mode to \u003ccode\u003econtentVisibility\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17926\"\u003e#17926\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePass context down in attachments resolver \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17924\"\u003e#17924\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow swapping the empty markdown cell placeholder (and translate it) \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17920\"\u003e#17920\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable the minimap for all windowing modes \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17904\"\u003e#17904\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebugger: Differentiate selected breakpoints with specific style \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17893\"\u003e#17893\u003c/a\u003e (\u003ca href=\"https://github.com/HaudinFlorence\"\u003e\u003ccode\u003e@​HaudinFlorence\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse console for debugger evaluation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17892\"\u003e#17892\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebugger: Visual indicator when debugger is paused \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17891\"\u003e#17891\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eIUserAPIClient\u003c/code\u003e to make swapping \u003ccode\u003eUserManager\u003c/code\u003e easier \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17884\"\u003e#17884\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide context about the tag and attribute to the URL resolver \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17882\"\u003e#17882\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebugger: Show cell execution count in breakpoint/call stack/source panel \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17881\"\u003e#17881\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file browser menu for creating new Python/R/Julia files \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17848\"\u003e#17848\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow configuring \u003ccode\u003etoSkip\u003c/code\u003e for the \u003ccode\u003eSettingsEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17834\"\u003e#17834\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003econtent-visibility\u003c/code\u003e to render notebook cells more efficiently \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17822\"\u003e#17822\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse toolbar registry for log console \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17814\"\u003e#17814\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eaddExtraLineOnCellMerge\u003c/code\u003e setting \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17806\"\u003e#17806\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate to mermaid 11.10, marked 16.2 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17800\"\u003e#17800\u003c/a\u003e (\u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow opening notebooks without starting a kernel \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17798\"\u003e#17798\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to swap the URL resolver \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17784\"\u003e#17784\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the \u0026quot;Show Workspace Indicator\u0026quot; command to the palette \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17780\"\u003e#17780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAuto-switch between light and dark mode when \u0026quot;Synchronize with System Settings\u0026quot; is enabled \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17733\"\u003e#17733\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep cell \u003ccode\u003eid\u003c/code\u003e when the user changes cell type \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17731\"\u003e#17731\u003c/a\u003e (\u003ca href=\"https://github.com/afshin\"\u003e\u003ccode\u003e@​afshin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscover the app directory relative to the installed module \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17721\"\u003e#17721\u003c/a\u003e (\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow checkbox and buttons of Dialog component on separate lines \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17696\"\u003e#17696\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd types for interrupt messages, and move them from \u003ccode\u003eshell\u003c/code\u003e to \u003ccode\u003econtrol\u003c/code\u003e channel \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17684\"\u003e#17684\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fold/unfold commands to menu and command palette \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17677\"\u003e#17677\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eallowFileUploads\u003c/code\u003e setting to the file browser \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17676\"\u003e#17676\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/791aecc59e9266990060de7b8616bccbae16912f\"\u003e\u003ccode\u003e791aecc\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/05df0d2487691b9bbf9d5e606238702152c3c634\"\u003e\u003ccode\u003e05df0d2\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ealtair\u003c/code\u003e installation in release test; migrate from deprecated `vega_dat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6e6744cd2355263d7f6548ba009502f1767dbae4\"\u003e\u003ccode\u003e6e6744c\u003c/code\u003e\u003c/a\u003e Update JupyterLab pre-release version to 4.5.0rc1 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18111\"\u003e#18111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/885b2963afdd5186b58e2c3b7e4f8544a9c918cc\"\u003e\u003ccode\u003e885b296\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.0rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/f1675bd277961ea24d369a90237d3d218df932b6\"\u003e\u003ccode\u003ef1675bd\u003c/code\u003e\u003c/a\u003e Update lumino to \u003ccode\u003ev2025.11.13\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18108\"\u003e#18108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/99dee73e725e78af91a5caf7cb06511bbab09be8\"\u003e\u003ccode\u003e99dee73\u003c/code\u003e\u003c/a\u003e Clean up references to Gitpod (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18107\"\u003e#18107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/19d0f28338839e4bc6f6335f8ce27e230623e4ce\"\u003e\u003ccode\u003e19d0f28\u003c/code\u003e\u003c/a\u003e Fix layout trashing when navigating notebook cell-by-cell (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18080\"\u003e#18080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/9a86e530ab53cf6fd922ba36309a7242dc227db1\"\u003e\u003ccode\u003e9a86e53\u003c/code\u003e\u003c/a\u003e Update example for disabling \u003ccode\u003ebuildAvailable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18075\"\u003e#18075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6f688301418232f27314a2e784810ad6b639fe84\"\u003e\u003ccode\u003e6f68830\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eIntersectionObserver\u003c/code\u003e to disable containment for on-screen cells (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18091\"\u003e#18091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/c4826af4a43f165a2ed578431e03ed9602d7588f\"\u003e\u003ccode\u003ec4826af\u003c/code\u003e\u003c/a\u003e Convert documentation to Markdown (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18044\"\u003e#18044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.1 to 3.10.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.3\u003c/h2\u003e\n\u003cp\u003eThis is the third bugfix release of the 3.10.x series\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/matplotlib/matplotlib/commit/4aeb773422464799998d900198b35cb80e94b3e1\"\u003e\u003ccode\u003e4aeb773\u003c/code\u003e\u003c/a\u003e REL: v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/080add32f6b3c82075ccfb1111b21d5ff9e9c075\"\u003e\u003ccode\u003e080add3\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.6-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a604a8beed19bdda1355a29a12ab2904367cf140\"\u003e\u003ccode\u003ea604a8b\u003c/code\u003e\u003c/a\u003e Github Stats v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/f550261fadf30702a42bc85f71e3489a3c2f6b99\"\u003e\u003ccode\u003ef550261\u003c/code\u003e\u003c/a\u003e Zenodo v3.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9a5e3e4253a3deaa5c83451b1208b5d46759ff7c\"\u003e\u003ccode\u003e9a5e3e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30628\"\u003e#30628\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30626-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb8cb0ce31f6965713a5d46fe4fadf2dffb74773\"\u003e\u003ccode\u003eeb8cb0c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30626\"\u003e#30626\u003c/a\u003e: MNT: Fix new F401 unused imports warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/8fadc71e0e372f05aa0305ef425c5152d70d6f39\"\u003e\u003ccode\u003e8fadc71\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29745\"\u003e#29745\u003c/a\u003e: Use PEP8 style method and function names from (\u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30589\"\u003e#30589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/098876ee6f695f6c5297d4cf3f974c9d64ff4c79\"\u003e\u003ccode\u003e098876e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30614\"\u003e#30614\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30612-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb42d8637ba5891aa806fa6b0ed73835c16b2741\"\u003e\u003ccode\u003eeb42d86\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30612\"\u003e#30612\u003c/a\u003e: MNT: update black pin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/4a9c187a73fce92074b262612b3285dcff2d615e\"\u003e\u003ccode\u003e4a9c187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30572\"\u003e#30572\u003c/a\u003e from QuLogic/auto-backport-of-pr-30571-on-v3.10.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.1...v3.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.11 - 2025-10-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type hints for \u003ccode\u003ematplotlib.pyplot\u003c/code\u003e's \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003etight_layout\u003c/code\u003e, \u003ccode\u003ebar\u003c/code\u003e, \u003ccode\u003exticks\u003c/code\u003e and \u003ccode\u003eyticks\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.10 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.loglog\u003c/code\u003e type hints\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.9 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.8 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.7 - 2025-10-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.axhline\u003c/code\u003e's kwargs type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 - 2025-10-14\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\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/hoel-bagard/matplotlib-stubs/commit/59fdaf216331aa54996e5f1149e6ee096ca63557\"\u003e\u003ccode\u003e59fdaf2\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/b85c0f74cd4587d8f9ccdb0a65639981ca29bfaa\"\u003e\u003ccode\u003eb85c0f7\u003c/code\u003e\u003c/a\u003e feat: add type hints for show, tight_layout, bar, xticks and yticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8afc8f4122949daaa447febe9b715feaaa13da59\"\u003e\u003ccode\u003e8afc8f4\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f9de850ed9f5662672ec663e2b88619b42d34e5a\"\u003e\u003ccode\u003ef9de850\u003c/code\u003e\u003c/a\u003e feat: add type hints to plt.loglog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/4ffefa652da3881b576823b003e695d8c4ad0dbe\"\u003e\u003ccode\u003e4ffefa6\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/e6a54149513cf96fab1c8e35ae1589a5106a46c2\"\u003e\u003ccode\u003ee6a5414\u003c/code\u003e\u003c/a\u003e fix: broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/90b7235400fd1467a85ccf3ff06a5c068cd4e410\"\u003e\u003ccode\u003e90b7235\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/af0f45827cda237040c46dd126530a0971e41758\"\u003e\u003ccode\u003eaf0f458\u003c/code\u003e\u003c/a\u003e feat: add xlim and ylim overloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5d5ab771404092929deacaef66cc8efe625a4752\"\u003e\u003ccode\u003e5d5ab77\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5f5a9e46f14de1072f07eb865af4d552a553672c\"\u003e\u003ccode\u003e5f5a9e4\u003c/code\u003e\u003c/a\u003e fix: add axhline kwargs type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `networkx` from 3.4.2 to 3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/networkx/networkx/releases\"\u003enetworkx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNetworkX 3.6\u003c/h2\u003e\n\u003ch1\u003enetworkx 3.6\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of networkx 3.6!\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eENH: add normalize option for \u003ccode\u003esubgraph_centrality\u003c/code\u003e and its \u003ccode\u003e_exp\u003c/code\u003e version (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8340\"\u003e#8340\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003erandom_lobster\u003c/code\u003e with \u003ccode\u003erandom_lobster_graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8067\"\u003e#8067\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003emaybe_regular_expander\u003c/code\u003e with \u003ccode\u003emaybe_regular_expander_graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8050\"\u003e#8050\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRm networkx.algorithms.threshold.swap_d (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8213\"\u003e#8213\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire deprecation of compute_v_structures (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8281\"\u003e#8281\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRm unused dissuade_hubs kwarg from forceatlas2 (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8293\"\u003e#8293\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire deprecation of link kwarg in node_link fns (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8282\"\u003e#8282\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDEP: Deprecate metric_closure (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8304\"\u003e#8304\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error message for removed \u003ccode\u003erandom_tree\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8105\"\u003e#8105\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate approx current_flow betweenness to use k directly (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8007\"\u003e#8007\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eProposal: update semantics for nonisomorphic trees with order 0 or 1 (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8083\"\u003e#8083\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSCC benchmarks and use of \u003ccode\u003eG._adj\u003c/code\u003e in Tarjan algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8064\"\u003e#8064\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePerformance improvement and tests for \u003ccode\u003eedges_equal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8077\"\u003e#8077\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eoptimise \u003ccode\u003eis_reachable()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8112\"\u003e#8112\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimise harmonic centrality (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8158\"\u003e#8158\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efeat(drawing): add missing connection styles in \u003ccode\u003edraw_networkx_edge_labels\u003c/code\u003e and \u003ccode\u003edisplay\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8108\"\u003e#8108\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimizing Dijkstra's paths to target (~50x faster for graphs with multiple-hops shortest path) (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8023\"\u003e#8023\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eall_triangles\u003c/code\u003e generator yielding all unique triangles in a graph (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8135\"\u003e#8135\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003erefactor: simplify \u003ccode\u003ek_factor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8139\"\u003e#8139\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efeat: add directed star graph (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8151\"\u003e#8151\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eintersection_array\u003c/code\u003e computation for checking distance-regularity (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7181\"\u003e#7181\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eenh: short-circuit in \u003ccode\u003eis_regular\u003c/code\u003e for directed graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8138\"\u003e#8138\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid re-exploring nodes in Kosaraju's SCC algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8056\"\u003e#8056\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003etrust rank implementation and testing (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8165\"\u003e#8165\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd hyper_wiener_index function (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8184\"\u003e#8184\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBidirectional dijkstra optimization: from 1.1x to 25x faster (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8206\"\u003e#8206\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImplement the algorithm to find the centroid(s) of a tree (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8089\"\u003e#8089\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSet length threshold in FR and use np.clip (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8145\"\u003e#8145\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd panther++ (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/4400\"\u003e#4400\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003emaint: use \u003ccode\u003enx.circulant_graph\u003c/code\u003e to generate Harary graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8189\"\u003e#8189\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eENH: add \u003ccode\u003edirected\u003c/code\u003e kwarg to \u003ccode\u003eedges_equal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8192\"\u003e#8192\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimizing Dijkstra's path construction for all targets case (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8218\"\u003e#8218\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eENH: adds ISMAGS support for directed and multigraph with tests and refactor (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8274\"\u003e#8274\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDispatch classes such as \u003ccode\u003enx.Graph(backend=...)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7760\"\u003e#7760\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eENH: Add is_perfect_graph using SPGT (follow-up to \u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8111\"\u003e#8111\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8318\"\u003e#8318\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd benchmark suite for shortest path algorithms on weighted graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8059\"\u003e#8059\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdding Generalized Petersen Graph (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8147\"\u003e#8147\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/networkx/networkx/commit/bb9a6ded1889f182d7a5b76831c389c335d52910\"\u003e\u003ccode\u003ebb9a6de\u003c/code\u003e\u003c/a\u003e Designate 3.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/436973632bf1311e348510dda41d944f18db7b32\"\u003e\u003ccode\u003e4369736\u003c/code\u003e\u003c/a\u003e Fix sphinx warnings 3.6rc (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8352\"\u003e#8352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/6dbed05b693d535f70495229c3adc364793b00ed\"\u003e\u003ccode\u003e6dbed05\u003c/code\u003e\u003c/a\u003e FEAT: Add a describe method for some basic info about graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8338\"\u003e#8338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/5fa842b6c78a5e79d90e3961ae34ebf3e17620eb\"\u003e\u003ccode\u003e5fa842b\u003c/code\u003e\u003c/a\u003e Pin last value to 1.0 in \u003ccode\u003ecumulative_distribution\u003c/code\u003e to address floating-point ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/d302ea14cb75a80513052ba3a9010f14a203a587\"\u003e\u003ccode\u003ed302ea1\u003c/code\u003e\u003c/a\u003e Adding \u003ca href=\"https://github.com/amcandio\"\u003e\u003ccode\u003e@​amcandio\u003c/code\u003e\u003c/a\u003e as contributor (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8345\"\u003e#8345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/1c64369df55584106a820f30cd892dbebc14b52e\"\u003e\u003ccode\u003e1c64369\u003c/code\u003e\u003c/a\u003e DOC: Add warning about special GEXF reserved keywords. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8343\"\u003e#8343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/f26e6bff0e161668a1eecc50491eeff4a68bf3b8\"\u003e\u003ccode\u003ef26e6bf\u003c/code\u003e\u003c/a\u003e ENH: add normalize option for \u003ccode\u003esubgraph_centrality\u003c/code\u003e and its \u003ccode\u003e_exp\u003c/code\u003e version (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/79e113baab1f9a17a1884ef62ebda2e2e1e61428\"\u003e\u003ccode\u003e79e113b\u003c/code\u003e\u003c/a\u003e Adding Generalized Petersen Graph (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8147\"\u003e#8147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/8b1c5a19c7baeb044daccf6903a3d680efd69fde\"\u003e\u003ccode\u003e8b1c5a1\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5 in the actions group (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8335\"\u003e#8335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/e79901a9b3d58840f958d67295967e5e94915727\"\u003e\u003ccode\u003ee79901a\u003c/code\u003e\u003c/a\u003e Fix formatting for release docs. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8336\"\u003e#8336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/networkx/networkx/compare/networkx-3.4.2...networkx-3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003eP...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/464","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/464","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/464/packages"},{"uuid":"3631195422","node_id":"PR_kwDOHIBnos6zvzji","number":459,"state":"open","title":"build(deps): bump the simple group across 1 directory with 37 updates","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-16T22:09:25.000Z","updated_at":"2025-11-16T22:09:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":37,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.74"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.74","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.14.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipympl","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/matplotlib/ipympl"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.8","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.10","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib","old_version":"3.10.1","new_version":"3.10.7","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.11","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"networkx","old_version":"3.4.2","new_version":"3.5","repository_url":"https://github.com/networkx/networkx"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pandas-stubs","old_version":"2.2.3.250308","new_version":"2.3.2.250926","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"prettytable","old_version":"3.16.0","new_version":"3.17.0","repository_url":"https://github.com/prettytable/prettytable"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.3","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.12","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.12","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.16"},{"name":"ruff","old_version":"0.0.292","new_version":"0.14.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"scipy","old_version":"1.15.2","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.12.2","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"websocket-client","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.18","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 37 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.74` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.74` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.3.1` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.14.0` |\n| [ipympl](https://github.com/matplotlib/ipympl) | `0.9.7` | `0.9.8` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.8` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.10` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.1` | `3.10.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.5` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.2.3.250308` | `2.3.2.250926` |\n| [prettytable](https://github.com/prettytable/prettytable) | `3.16.0` | `3.17.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.3` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.12` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.12` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.4` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.16` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.14.5` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.2` | `1.16.3` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.10.0.20251106` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.6.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.12.2` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.1` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.8.0` | `1.9.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.18` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.3` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.74\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.74\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/49140e033d31324b28e340329f866af3009f0d06\"\u003e\u003ccode\u003e49140e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.74'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/786aff8131cd2e48dbe522643f06d84353dad2c5\"\u003e\u003ccode\u003e786aff8\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.74\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0a66fb2138fec05d0ccbec07aba926c62f692e54\"\u003e\u003ccode\u003e0a66fb2\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/cd8545493fb93990034989cb24c7f151fe7af200\"\u003e\u003ccode\u003ecd85454\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.73'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/27d56447889f2c96bf1fda35929c7bf5add1cbad\"\u003e\u003ccode\u003e27d5644\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.73' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5f2866c2057eb1c638c9aed9acf1e487eb7b4a93\"\u003e\u003ccode\u003e5f2866c\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.73\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/90faf418a53350811367c31f33afc6ab73abd12a\"\u003e\u003ccode\u003e90faf41\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/abbd2c4c5eac244ec67ef2aab75e0175adda225e\"\u003e\u003ccode\u003eabbd2c4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.72'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bcabe71e19937809cf24e55d5fbeab71de8ea037\"\u003e\u003ccode\u003ebcabe71\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.72' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bd7bdc0d6a7fb1d962420fc597076f34b92f89fa\"\u003e\u003ccode\u003ebd7bdc0\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.72\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.74\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/8.3.1/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e) \u003ca href=\"https://github.com/sSimuSs\"\u003e\u003ccode\u003e@​sSimuSs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/fedf432b5bd7751b3417447b647e43aa2ac7507d\"\u003e\u003ccode\u003efedf432\u003c/code\u003e\u003c/a\u003e Add Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bbc0398e8c1cf062d3fa4a79d1dc9f58aa26da26\"\u003e\u003ccode\u003ebbc0398\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c8810e2d559e633cc48bc180d1bfe6364d04c169\"\u003e\u003ccode\u003ec8810e2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c16587b7ba97dcd763a79ccb88b9a01bfddbdfc3\"\u003e\u003ccode\u003ec16587b\u003c/code\u003e\u003c/a\u003e Update github-actions (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/947a6b13f0e44eda81c10d8403d3c2ccab01a1b2\"\u003e\u003ccode\u003e947a6b1\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.18.2 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/41903865abf4244c38b6340b0217611d9b86db1c\"\u003e\u003ccode\u003e4190386\u003c/code\u003e\u003c/a\u003e Update dependency mkdocstrings to v0.30.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipympl` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/ipympl/releases\"\u003eipympl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake 'Usage' section in README consistent with current Basic Example at current documentation by \u003ca href=\"https://github.com/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: update release workflow by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/590\"\u003ematplotlib/ipympl#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse thread lock to support comms via subshells by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/603\"\u003ematplotlib/ipympl#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse intersphinx_registry to keep intersphinx_mapping up to date. by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on python 3.14 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/606\"\u003ematplotlib/ipympl#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc build issues by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/605\"\u003ematplotlib/ipympl#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.9.8 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/607\"\u003ematplotlib/ipympl#607\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/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ehttps://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/0f19f0a2b6b3df37787368bdb3669663d833d7ac\"\u003e\u003ccode\u003e0f19f0a\u003c/code\u003e\u003c/a\u003e Release 0.9.8 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/00aa8af30a74ee32215253a965264da1e9a8eb14\"\u003e\u003ccode\u003e00aa8af\u003c/code\u003e\u003c/a\u003e Fix doc build issues (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/fe010195f05249fa8407ffbc8ec7f940c9219358\"\u003e\u003ccode\u003efe01019\u003c/code\u003e\u003c/a\u003e Test on python 3.14 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/6ee18b822e4558c4bcbdb7d255e17c3220c5a391\"\u003e\u003ccode\u003e6ee18b8\u003c/code\u003e\u003c/a\u003e Use intersphinx_registry to keep intersphinx_mapping up to date. (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ef9f671cba3e2424fbe55126151e43d07dc5b04\"\u003e\u003ccode\u003e1ef9f67\u003c/code\u003e\u003c/a\u003e Use thread lock to support comms via subshells (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5e068ed222427919cc20c406e34d02ba9be55cc3\"\u003e\u003ccode\u003e5e068ed\u003c/code\u003e\u003c/a\u003e build: update release workflow (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/83994fac6ecaa0ced1a3db90f709ae842f8a96ce\"\u003e\u003ccode\u003e83994fa\u003c/code\u003e\u003c/a\u003e make usage consistent with current Basic Example at matplotlib/org/ipympl\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and jupyter colors by \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge formatting in README.md by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4000\"\u003ejupyter-widgets/ipywidgets#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Plausible web stats by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4003\"\u003ejupyter-widgets/ipywidgets#4003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jupyterlab_widgets metadata to indicate it works with JupyterLab 4 by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4004\"\u003ejupyter-widgets/ipywidgets#4004\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/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.10\u003c/h2\u003e\n\u003ch2\u003e4.4.10\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.9...58c8b829753da3a3a56a275448d01ecabd842ef2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eObservableList.removeValue\u003c/code\u003e behaviour: if item isn't found, don't just remove the last item! \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18019\"\u003e#18019\u003c/a\u003e (\u003ca href=\"https://github.com/robertstrauss\"\u003e\u003ccode\u003e@​robertstrauss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix highlighting search on output cells and previous match skips \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17797\"\u003e#17797\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spurious scrollbar in output area due to prompt overlay \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17981\"\u003e#17981\u003c/a\u003e (\u003ca href=\"https://github.com/shreve\"\u003e\u003ccode\u003e@​shreve\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition renaming unnamed files on first save \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17982\"\u003e#17982\u003c/a\u003e (\u003ca href=\"https://github.com/shreve\"\u003e\u003ccode\u003e@​shreve\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix empty whitespace after large cell rendering \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17949\"\u003e#17949\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBandaid: pin ipykernel on CI to pre-7.0 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17992\"\u003e#17992\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix examples on \u003ccode\u003e4.4.x\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17963\"\u003e#17963\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily pin \u003ccode\u003eipykernel\u003c/code\u003e to avoid CI breakage with 7.0 pre-release \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17957\"\u003e#17957\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate JupyterCon 2025 announcement links \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17983\"\u003e#17983\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd cross-references to API reference, fix missing packages in API \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17953\"\u003e#17953\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parameter documentation issues in API reference \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17954\"\u003e#17954\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-26\u0026amp;to=2025-10-22\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrii-i+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​andrii-i\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aarjxn-py+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahxrshxz+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​hxrshxz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​lumberbot-app\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.9\u003c/h2\u003e\n\u003ch2\u003e4.4.9\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.8...80d2a2ce152f359dbe17af364942472776b49fc7\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly dispose \u003ccode\u003eTerminalManager\u003c/code\u003e even if terminals are not available \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17876\"\u003e#17876\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix scrolling to targets within notebook \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17928\"\u003e#17928\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-25\u0026amp;to=2025-09-26\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\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/jupyterlab/jupyterlab/commit/a4e885ce990eedc5e71c81fbc0122da7c34d6ba4\"\u003e\u003ccode\u003ea4e885c\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/58c8b829753da3a3a56a275448d01ecabd842ef2\"\u003e\u003ccode\u003e58c8b82\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18019\"\u003e#18019\u003c/a\u003e: Fix \u003ccode\u003eObservableList.removeValue\u003c/code\u003e behaviour: if item isn't...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/fef0b4117e09813ce316fd2a049dfb5f6bda2ce6\"\u003e\u003ccode\u003efef0b41\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17797\"\u003e#17797\u003c/a\u003e: Fix highlighting search on output cells and previous matc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/0a22bdf95682ff08f9641f9e6a3147b96919ebb2\"\u003e\u003ccode\u003e0a22bdf\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17981\"\u003e#17981\u003c/a\u003e: Fix spurious scrollbar in output area due to prompt overl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/e5034acee9b92049531dc07911c5ef307662f804\"\u003e\u003ccode\u003ee5034ac\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17982\"\u003e#17982\u003c/a\u003e: Fix race condition renaming unnamed files on first save (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/28d76c05525b9bbd6f3b41119abd9b33851954e0\"\u003e\u003ccode\u003e28d76c0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17992\"\u003e#17992\u003c/a\u003e: Bandaid: pin ipykernel on CI to pre-7.0 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17995\"\u003e#17995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/21e0f1099faf57745dd58a69dc0e19af655c8f01\"\u003e\u003ccode\u003e21e0f10\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17983\"\u003e#17983\u003c/a\u003e: Update JupyterCon 2025 announcement links (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17989\"\u003e#17989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/55f0f1d0e4cecf4c509ed9b9d5ea55eaaab192f3\"\u003e\u003ccode\u003e55f0f1d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17949\"\u003e#17949\u003c/a\u003e: Fix empty whitespace after large cell rendering (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17968\"\u003e#17968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/86a9e8d193eb73a83f8803bd5fe114b745ba8ff5\"\u003e\u003ccode\u003e86a9e8d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17953\"\u003e#17953\u003c/a\u003e: Add cross-references to API reference, fix missing packag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/07ae5fea3506b9ae7aa4131ce976deb3b068688d\"\u003e\u003ccode\u003e07ae5fe\u003c/code\u003e\u003c/a\u003e Fix examples on \u003ccode\u003e4.4.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17963\"\u003e#17963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.1 to 3.10.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.3\u003c/h2\u003e\n\u003cp\u003eThis is the third bugfix release of the 3.10.x series\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/matplotlib/matplotlib/commit/4aeb773422464799998d900198b35cb80e94b3e1\"\u003e\u003ccode\u003e4aeb773\u003c/code\u003e\u003c/a\u003e REL: v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/080add32f6b3c82075ccfb1111b21d5ff9e9c075\"\u003e\u003ccode\u003e080add3\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.6-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a604a8beed19bdda1355a29a12ab2904367cf140\"\u003e\u003ccode\u003ea604a8b\u003c/code\u003e\u003c/a\u003e Github Stats v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/f550261fadf30702a42bc85f71e3489a3c2f6b99\"\u003e\u003ccode\u003ef550261\u003c/code\u003e\u003c/a\u003e Zenodo v3.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9a5e3e4253a3deaa5c83451b1208b5d46759ff7c\"\u003e\u003ccode\u003e9a5e3e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30628\"\u003e#30628\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30626-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb8cb0ce31f6965713a5d46fe4fadf2dffb74773\"\u003e\u003ccode\u003eeb8cb0c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30626\"\u003e#30626\u003c/a\u003e: MNT: Fix new F401 unused imports warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/8fadc71e0e372f05aa0305ef425c5152d70d6f39\"\u003e\u003ccode\u003e8fadc71\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29745\"\u003e#29745\u003c/a\u003e: Use PEP8 style method and function names from (\u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30589\"\u003e#30589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/098876ee6f695f6c5297d4cf3f974c9d64ff4c79\"\u003e\u003ccode\u003e098876e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30614\"\u003e#30614\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30612-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb42d8637ba5891aa806fa6b0ed73835c16b2741\"\u003e\u003ccode\u003eeb42d86\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30612\"\u003e#30612\u003c/a\u003e: MNT: update black pin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/4a9c187a73fce92074b262612b3285dcff2d615e\"\u003e\u003ccode\u003e4a9c187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30572\"\u003e#30572\u003c/a\u003e from QuLogic/auto-backport-of-pr-30571-on-v3.10.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.1...v3.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.11 - 2025-10-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type hints for \u003ccode\u003ematplotlib.pyplot\u003c/code\u003e's \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003etight_layout\u003c/code\u003e, \u003ccode\u003ebar\u003c/code\u003e, \u003ccode\u003exticks\u003c/code\u003e and \u003ccode\u003eyticks\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.10 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.loglog\u003c/code\u003e type hints\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.9 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.8 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.7 - 2025-10-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.axhline\u003c/code\u003e's kwargs type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 - 2025-10-14\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\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/hoel-bagard/matplotlib-stubs/commit/59fdaf216331aa54996e5f1149e6ee096ca63557\"\u003e\u003ccode\u003e59fdaf2\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/b85c0f74cd4587d8f9ccdb0a65639981ca29bfaa\"\u003e\u003ccode\u003eb85c0f7\u003c/code\u003e\u003c/a\u003e feat: add type hints for show, tight_layout, bar, xticks and yticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8afc8f4122949daaa447febe9b715feaaa13da59\"\u003e\u003ccode\u003e8afc8f4\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f9de850ed9f5662672ec663e2b88619b42d34e5a\"\u003e\u003ccode\u003ef9de850\u003c/code\u003e\u003c/a\u003e feat: add type hints to plt.loglog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/4ffefa652da3881b576823b003e695d8c4ad0dbe\"\u003e\u003ccode\u003e4ffefa6\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/e6a54149513cf96fab1c8e35ae1589a5106a46c2\"\u003e\u003ccode\u003ee6a5414\u003c/code\u003e\u003c/a\u003e fix: broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/90b7235400fd1467a85ccf3ff06a5c068cd4e410\"\u003e\u003ccode\u003e90b7235\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/af0f45827cda237040c46dd126530a0971e41758\"\u003e\u003ccode\u003eaf0f458\u003c/code\u003e\u003c/a\u003e feat: add xlim and ylim overloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5d5ab771404092929deacaef66cc8efe625a4752\"\u003e\u003ccode\u003e5d5ab77\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5f5a9e46f14de1072f07eb865af4d552a553672c\"\u003e\u003ccode\u003e5f5a9e4\u003c/code\u003e\u003c/a\u003e fix: add axhline kwargs type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `networkx` from 3.4.2 to 3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/networkx/networkx/releases\"\u003enetworkx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNetworkX 3.5\u003c/h2\u003e\n\u003ch1\u003enetworkx 3.5\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of networkx 3.5!\u003c/p\u003e\n\u003ch2\u003eAPI Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSave Layouts on Graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7571\"\u003e#7571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire d_separated and minimum_d_separator functions (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7830\"\u003e#7830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire all_triplets deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7828\"\u003e#7828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire random_triad deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7829\"\u003e#7829\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDEP: Raise an exception for k_core functions with multigraphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7831\"\u003e#7831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecate graph_could_be_isomorphic (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7826\"\u003e#7826\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire total_spanning_tree_weight deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7843\"\u003e#7843\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire deprecation of create kwarg in nonisomorphic_trees (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7847\"\u003e#7847\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNew draw API (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7589\"\u003e#7589\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: optimise \u003ccode\u003erandom_k_out_graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7702\"\u003e#7702\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClausets local community detection algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7691\"\u003e#7691\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind_asteroidal_triple\u003c/code\u003e improvement (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7736\"\u003e#7736\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweight\u003c/code\u003e to harmonic_diameter (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7636\"\u003e#7636\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDensest Subgraph Problem: Greedy Peeling and Greedy++ Implementations (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7731\"\u003e#7731\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003esingle_source_all_shortest_paths: don't loop over all nodes (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7762\"\u003e#7762\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eError message improvement for nbunch_iter ( NetworkXError raised with specific message on TypeError with \u0026quot;iter\u0026quot; in msg ) (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7790\"\u003e#7790\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster computation of energy in Laplacian centrality (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7793\"\u003e#7793\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eforceatlas2_layout\u003c/code\u003e dispatchable (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7794\"\u003e#7794\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate dispatchable for \u003ccode\u003eforceatlas2_layout\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7798\"\u003e#7798\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnable backend-only functions where NetworkX is just an API (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7690\"\u003e#7690\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSteinertree kou enhancement in response to issue 5889 type:Enhancements (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7767\"\u003e#7767\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd Leiden as a backend-only algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7743\"\u003e#7743\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBipartite layout nodes optional (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7756\"\u003e#7756\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDensest Subgraph Problem: FISTA based algorithm + Large scale tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7770\"\u003e#7770\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDispatch \u003ccode\u003eget_node_attributes\u003c/code\u003e and a few more from \u003ccode\u003enx.classes.function\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7824\"\u003e#7824\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003ecould_be_isomorphic\u003c/code\u003e and \u003ccode\u003enumber_of_cliques\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7855\"\u003e#7855\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd square_clustering to algorithm benchmarks (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7857\"\u003e#7857\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster Implementation of Structural Holes (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7249\"\u003e#7249\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove runtime of number_of_nonisomorphic_trees() (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7917\"\u003e#7917\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix write_gexf timeformat for dynamic Graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7914\"\u003e#7914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eConsolidate could_be_isomorphic (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7852\"\u003e#7852\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproving rooted_tree_isomorphism for deep trees (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7945\"\u003e#7945\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixing nx.diameter inconsistent results with usebounds=True (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7954\"\u003e#7954\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003esquare_clustering\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7810\"\u003e#7810\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid repeated cache conversion failures for backends (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7768\"\u003e#7768\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove _sparse_fruchterman_reingold with L-BFGS (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7889\"\u003e#7889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove Performance of Tree Isomorphism and Center Calculation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7946\"\u003e#7946\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003ebiadjacency_matrix\u003c/code\u003e to be returned as a dense NumPy array (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7973\"\u003e#7973\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd Functions for Finding Connected Dominating Sets (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7774\"\u003e#7774\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd feature to make storing node contraction data optional (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7902\"\u003e#7902\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/networkx/networkx/commit/4fa222d2fb157e1b7f8c753c9f92e5907d1ddeb4\"\u003e\u003ccode\u003e4fa222d\u003c/code\u003e\u003c/a\u003e Designate 3.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/9fd0532a82842d5822e8953bcb032a07b08ec727\"\u003e\u003ccode\u003e9fd0532\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003emin_edge_cover\u003c/code\u003e docstring (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/fc67a541126150d089f997181217ad3aedf30068\"\u003e\u003ccode\u003efc67a54\u003c/code\u003e\u003c/a\u003e Clarify subgraph node/edge order is not preserved (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/7c97a106b65db5db80de50caa73fe3fb98d8c6f1\"\u003e\u003ccode\u003e7c97a10\u003c/code\u003e\u003c/a\u003e Minor refactor to cleanup/improve matching test suite (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8068\"\u003e#8068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/9e33b118bf40d4b9326366c5bb413d7e7f1c5027\"\u003e\u003ccode\u003e9e33b11\u003c/code\u003e\u003c/a\u003e Fix edge case in ISMAGS symmetry detection (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8055\"\u003e#8055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/5f06a496a37ba566cd8e6478a6abee97c92fb266\"\u003e\u003ccode\u003e5f06a49\u003c/code\u003e\u003c/a\u003e Add note about cycles in \u003ccode\u003emaximum_flow()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/679191810fc962e282b606622c90355f2e6f58ad\"\u003e\u003ccode\u003e6791918\u003c/code\u003e\u003c/a\u003e TST: Minor improvements to layout test suite (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/2bbd7a4e6198da4b2d6f6d6244de006016afccc4\"\u003e\u003ccode\u003e2bbd7a4\u003c/code\u003e\u003c/a\u003e STY: Rm local variable remapping of heappush and heappop. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/dc8de3b1b6f5aec426e8b0c3d893e587f8fc84f9\"\u003e\u003ccode\u003edc8de3b\u003c/code\u003e\u003c/a\u003e fix bug of _sparse_fruchterman_reingold and remove try/except idiom (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/335fe23a11b81c72c2298dc942b8eff77989cb62\"\u003e\u003ccode\u003e335fe23\u003c/code\u003e\u003c/a\u003e Add a new gallery spring layout (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8042\"\u003e#8042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/networkx/networkx/compare/networkx-3.4.2...networkx-3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/459","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/459","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/459/packages"},{"uuid":"3580023992","node_id":"PR_kwDOHIBnos6xFTvC","number":453,"state":"closed","title":"build(deps): bump the simple group across 1 directory with 37 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-09T22:04:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-02T22:09:35.000Z","updated_at":"2025-11-09T22:04:45.000Z","time_to_close":604508,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":37,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.64"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.64","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.3.0","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.14.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipympl","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/matplotlib/ipympl"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.8","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.10","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib","old_version":"3.10.1","new_version":"3.10.7","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.11","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"networkx","old_version":"3.4.2","new_version":"3.5","repository_url":"https://github.com/networkx/networkx"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pandas-stubs","old_version":"2.2.3.250308","new_version":"2.3.2.250926","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.3","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.12","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.12","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.3","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.16"},{"name":"ruff","old_version":"0.0.292","new_version":"0.14.3","repository_url":"https://github.com/astral-sh/ruff"},{"name":"scipy","old_version":"1.15.2","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.12.1","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"websocket-client","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.18","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 37 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.64` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.64` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.3.0` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.14.0` |\n| [ipympl](https://github.com/matplotlib/ipympl) | `0.9.7` | `0.9.8` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.8` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.10` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.1` | `3.10.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.5` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.2.3.250308` | `2.3.2.250926` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.3` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.12` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.12` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.3` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.16` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.14.3` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.2` | `1.16.3` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.9.0.20250906` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.6.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.12.1` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.1` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.8.0` | `1.9.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.18` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.3` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.64\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.64\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/47672973d889e45d7aac212b5e2478ceecdd8b52\"\u003e\u003ccode\u003e4767297\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.64'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4126cfba4ab3d05c500afcdd0f9a7720a3ca8b74\"\u003e\u003ccode\u003e4126cfb\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1f76848b4a6e9c1197aeebbfc0042951c27856af\"\u003e\u003ccode\u003e1f76848\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/de8a8d8461c6fa7ff5ad6c99595f440f06e0e1da\"\u003e\u003ccode\u003ede8a8d8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.63'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b4ab1ec761311c896b79687212d04f3fd56f0c03\"\u003e\u003ccode\u003eb4ab1ec\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.63' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/cb489750243aa56c04b153a5d68a0653880ecc42\"\u003e\u003ccode\u003ecb48975\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5c30ab505f48949271b56ee67c5ed5b02f14525a\"\u003e\u003ccode\u003e5c30ab5\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6abe1784956327799cc1fed26cfb0550bb9494cf\"\u003e\u003ccode\u003e6abe178\u003c/code\u003e\u003c/a\u003e update the documentation for creating s3 bucket to address the region mismatc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ea1a84d679f36410a64f311a6213fda85f5995b3\"\u003e\u003ccode\u003eea1a84d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.62'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ec252ff20efbfc802ff6661de4a30afd3fadf9bb\"\u003e\u003ccode\u003eec252ff\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.62' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.64\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-2-2\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-2-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/25\"\u003ehttps://github.com/pallets/click/milestone/25\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/2952\"\u003e#2952\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2956\"\u003e#2956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typing issue in \u003ccode\u003eBadParameter\u003c/code\u003e and \u003ccode\u003eMissingParameter\u003c/code\u003e exceptions for the\nparameter \u003ccode\u003eparam_hint\u003c/code\u003e that did not allow for a sequence of string where the\nunderlying functino \u003ccode\u003e_join_param_hints\u003c/code\u003e allows for it. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2777\"\u003e#2777\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2990\"\u003e#2990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the value of \u003ccode\u003eEnum\u003c/code\u003e choices to render their default value in help\nscreen. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3004\"\u003e#3004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix completion for the Z shell (\u003ccode\u003ezsh\u003c/code\u003e) for completion items containing\ncolons. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2703\"\u003e#2703\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2846\"\u003e#2846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't include envvar in error hint when not configured. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2971\"\u003e#2971\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2972\"\u003e#2972\u003c/a\u003e\u003c/li\u003e\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/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\n:issue:\u003ccode\u003e2952\u003c/code\u003e :pr:\u003ccode\u003e2956\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix typing issue in \u003ccode\u003eBadParameter\u003c/code\u003e and \u003ccode\u003eMissingParameter\u003c/code\u003e exceptions for the\nparameter \u003ccode\u003eparam_hint\u003c/code\u003e that did not allow for a sequence of string where the\nunderlying function \u003ccode\u003e_join_param_hints\u003c/code\u003e allows for it. :issue:\u003ccode\u003e2777\u003c/code\u003e :pr:\u003ccode\u003e2990\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse the value of \u003ccode\u003eEnum\u003c/code\u003e choices to render their default value in help\nscreen. Refs :issue:\u003ccode\u003e2911\u003c/code\u003e :pr:\u003ccode\u003e3004\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix completion for the Z shell (\u003ccode\u003ezsh\u003c/code\u003e) for completion items containing\ncolons. :issue:\u003ccode\u003e2703\u003c/code\u003e :pr:\u003ccode\u003e2846\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't include envvar in error hint when not configured. :issue:\u003ccode\u003e2971\u003c/code\u003e :pr:\u003ccode\u003e2972\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a rare race in \u003ccode\u003eclick.testing.StreamMixer\u003c/code\u003e's finalization that manifested\nas a \u003ccode\u003eValueError\u003c/code\u003e on close in a multi-threaded test session.\n:issue:\u003ccode\u003e2993\u003c/code\u003e :pr:\u003ccode\u003e2991\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-05-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/pallets/click/commit/00fadb8904387158ce6e9aa1573be770446895c1\"\u003e\u003ccode\u003e00fadb8\u003c/code\u003e\u003c/a\u003e Release version 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/2a0e3ba907927ade6951d5732b775f11b54cb766\"\u003e\u003ccode\u003e2a0e3ba\u003c/code\u003e\u003c/a\u003e testing/CliRunner: Fix regression related to EOF introduced in 262bdf0 (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e11a1efc3395e998a1521a0dc35672a799e78d30\"\u003e\u003ccode\u003ee11a1ef\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-cli-runner-prompt-eof-handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/36deba8a95a2585de1a2aa4475b7f054f52830ac\"\u003e\u003ccode\u003e36deba8\u003c/code\u003e\u003c/a\u003e Forward exception information to resources registered in a context (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/f2cae7ae997cd32311cab3dede4c2b89fe05e191\"\u003e\u003ccode\u003ef2cae7a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Add summary of PR to changelog for 8.3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/7c7ec36354f49d1a092cb077fa4881ea4d70ba01\"\u003e\u003ccode\u003e7c7ec36\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Split resource exception handling tests in single and nested\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/92129c552da88ac30b578132031efa4b003ecc46\"\u003e\u003ccode\u003e92129c5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Added exception forwarding to context tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/555fa9bb37770a6845a98be60b0c84876775552e\"\u003e\u003ccode\u003e555fa9b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Forward exception data to exit stack when calling \u003ccode\u003e__exit__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/16fe802a3f96c4c8fa3cd382f1a7577fda0c5321\"\u003e\u003ccode\u003e16fe802\u003c/code\u003e\u003c/a\u003e Add more tests on \u003ccode\u003eEnum\u003c/code\u003e rendering (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d36de6fc67882f23d7a7d61cd4c0e25e0f88b0ac\"\u003e\u003ccode\u003ed36de6f\u003c/code\u003e\u003c/a\u003e Add more tests on Enum rendering their item's names and not values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e) \u003ca href=\"https://github.com/sSimuSs\"\u003e\u003ccode\u003e@​sSimuSs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/fedf432b5bd7751b3417447b647e43aa2ac7507d\"\u003e\u003ccode\u003efedf432\u003c/code\u003e\u003c/a\u003e Add Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bbc0398e8c1cf062d3fa4a79d1dc9f58aa26da26\"\u003e\u003ccode\u003ebbc0398\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c8810e2d559e633cc48bc180d1bfe6364d04c169\"\u003e\u003ccode\u003ec8810e2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c16587b7ba97dcd763a79ccb88b9a01bfddbdfc3\"\u003e\u003ccode\u003ec16587b\u003c/code\u003e\u003c/a\u003e Update github-actions (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/947a6b13f0e44eda81c10d8403d3c2ccab01a1b2\"\u003e\u003ccode\u003e947a6b1\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.18.2 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/41903865abf4244c38b6340b0217611d9b86db1c\"\u003e\u003ccode\u003e4190386\u003c/code\u003e\u003c/a\u003e Update dependency mkdocstrings to v0.30.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipympl` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/ipympl/releases\"\u003eipympl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake 'Usage' section in README consistent with current Basic Example at current documentation by \u003ca href=\"https://github.com/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: update release workflow by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/590\"\u003ematplotlib/ipympl#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse thread lock to support comms via subshells by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/603\"\u003ematplotlib/ipympl#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse intersphinx_registry to keep intersphinx_mapping up to date. by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on python 3.14 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/606\"\u003ematplotlib/ipympl#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc build issues by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/605\"\u003ematplotlib/ipympl#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.9.8 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/607\"\u003ematplotlib/ipympl#607\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/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ehttps://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/0f19f0a2b6b3df37787368bdb3669663d833d7ac\"\u003e\u003ccode\u003e0f19f0a\u003c/code\u003e\u003c/a\u003e Release 0.9.8 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/00aa8af30a74ee32215253a965264da1e9a8eb14\"\u003e\u003ccode\u003e00aa8af\u003c/code\u003e\u003c/a\u003e Fix doc build issues (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/fe010195f05249fa8407ffbc8ec7f940c9219358\"\u003e\u003ccode\u003efe01019\u003c/code\u003e\u003c/a\u003e Test on python 3.14 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/6ee18b822e4558c4bcbdb7d255e17c3220c5a391\"\u003e\u003ccode\u003e6ee18b8\u003c/code\u003e\u003c/a\u003e Use intersphinx_registry to keep intersphinx_mapping up to date. (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ef9f671cba3e2424fbe55126151e43d07dc5b04\"\u003e\u003ccode\u003e1ef9f67\u003c/code\u003e\u003c/a\u003e Use thread lock to support comms via subshells (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5e068ed222427919cc20c406e34d02ba9be55cc3\"\u003e\u003ccode\u003e5e068ed\u003c/code\u003e\u003c/a\u003e build: update release workflow (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/83994fac6ecaa0ced1a3db90f709ae842f8a96ce\"\u003e\u003ccode\u003e83994fa\u003c/code\u003e\u003c/a\u003e make usage consistent with current Basic Example at matplotlib/org/ipympl\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and jupyter colors by \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge formatting in README.md by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4000\"\u003ejupyter-widgets/ipywidgets#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Plausible web stats by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4003\"\u003ejupyter-widgets/ipywidgets#4003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jupyterlab_widgets metadata to indicate it works with JupyterLab 4 by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4004\"\u003ejupyter-widgets/ipywidgets#4004\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/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.10\u003c/h2\u003e\n\u003ch2\u003e4.4.10\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.9...58c8b829753da3a3a56a275448d01ecabd842ef2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eObservableList.removeValue\u003c/code\u003e behaviour: if item isn't found, don't just remove the last item! \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18019\"\u003e#18019\u003c/a\u003e (\u003ca href=\"https://github.com/robertstrauss\"\u003e\u003ccode\u003e@​robertstrauss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix highlighting search on output cells and previous match skips \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17797\"\u003e#17797\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spurious scrollbar in output area due to prompt overlay \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17981\"\u003e#17981\u003c/a\u003e (\u003ca href=\"https://github.com/shreve\"\u003e\u003ccode\u003e@​shreve\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition renaming unnamed files on first save \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17982\"\u003e#17982\u003c/a\u003e (\u003ca href=\"https://github.com/shreve\"\u003e\u003ccode\u003e@​shreve\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix empty whitespace after large cell rendering \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17949\"\u003e#17949\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBandaid: pin ipykernel on CI to pre-7.0 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17992\"\u003e#17992\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix examples on \u003ccode\u003e4.4.x\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17963\"\u003e#17963\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily pin \u003ccode\u003eipykernel\u003c/code\u003e to avoid CI breakage with 7.0 pre-release \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17957\"\u003e#17957\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate JupyterCon 2025 announcement links \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17983\"\u003e#17983\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd cross-references to API reference, fix missing packages in API \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17953\"\u003e#17953\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parameter documentation issues in API reference \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17954\"\u003e#17954\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-26\u0026amp;to=2025-10-22\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrii-i+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​andrii-i\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aarjxn-py+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahxrshxz+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​hxrshxz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​lumberbot-app\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.9\u003c/h2\u003e\n\u003ch2\u003e4.4.9\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.8...80d2a2ce152f359dbe17af364942472776b49fc7\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly dispose \u003ccode\u003eTerminalManager\u003c/code\u003e even if terminals are not available \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17876\"\u003e#17876\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix scrolling to targets within notebook \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17928\"\u003e#17928\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-25\u0026amp;to=2025-09-26\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\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/jupyterlab/jupyterlab/commit/a4e885ce990eedc5e71c81fbc0122da7c34d6ba4\"\u003e\u003ccode\u003ea4e885c\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/58c8b829753da3a3a56a275448d01ecabd842ef2\"\u003e\u003ccode\u003e58c8b82\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18019\"\u003e#18019\u003c/a\u003e: Fix \u003ccode\u003eObservableList.removeValue\u003c/code\u003e behaviour: if item isn't...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/fef0b4117e09813ce316fd2a049dfb5f6bda2ce6\"\u003e\u003ccode\u003efef0b41\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17797\"\u003e#17797\u003c/a\u003e: Fix highlighting search on output cells and previous matc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/0a22bdf95682ff08f9641f9e6a3147b96919ebb2\"\u003e\u003ccode\u003e0a22bdf\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17981\"\u003e#17981\u003c/a\u003e: Fix spurious scrollbar in output area due to prompt overl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/e5034acee9b92049531dc07911c5ef307662f804\"\u003e\u003ccode\u003ee5034ac\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17982\"\u003e#17982\u003c/a\u003e: Fix race condition renaming unnamed files on first save (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/28d76c05525b9bbd6f3b41119abd9b33851954e0\"\u003e\u003ccode\u003e28d76c0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17992\"\u003e#17992\u003c/a\u003e: Bandaid: pin ipykernel on CI to pre-7.0 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17995\"\u003e#17995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/21e0f1099faf57745dd58a69dc0e19af655c8f01\"\u003e\u003ccode\u003e21e0f10\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17983\"\u003e#17983\u003c/a\u003e: Update JupyterCon 2025 announcement links (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17989\"\u003e#17989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/55f0f1d0e4cecf4c509ed9b9d5ea55eaaab192f3\"\u003e\u003ccode\u003e55f0f1d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17949\"\u003e#17949\u003c/a\u003e: Fix empty whitespace after large cell rendering (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17968\"\u003e#17968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/86a9e8d193eb73a83f8803bd5fe114b745ba8ff5\"\u003e\u003ccode\u003e86a9e8d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17953\"\u003e#17953\u003c/a\u003e: Add cross-references to API reference, fix missing packag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/07ae5fea3506b9ae7aa4131ce976deb3b068688d\"\u003e\u003ccode\u003e07ae5fe\u003c/code\u003e\u003c/a\u003e Fix examples on \u003ccode\u003e4.4.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17963\"\u003e#17963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.1 to 3.10.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.3\u003c/h2\u003e\n\u003cp\u003eThis is the third bugfix release of the 3.10.x series\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/matplotlib/matplotlib/commit/4aeb773422464799998d900198b35cb80e94b3e1\"\u003e\u003ccode\u003e4aeb773\u003c/code\u003e\u003c/a\u003e REL: v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/080add32f6b3c82075ccfb1111b21d5ff9e9c075\"\u003e\u003ccode\u003e080add3\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.6-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a604a8beed19bdda1355a29a12ab2904367cf140\"\u003e\u003ccode\u003ea604a8b\u003c/code\u003e\u003c/a\u003e Github Stats v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/f550261fadf30702a42bc85f71e3489a3c2f6b99\"\u003e\u003ccode\u003ef550261\u003c/code\u003e\u003c/a\u003e Zenodo v3.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9a5e3e4253a3deaa5c83451b1208b5d46759ff7c\"\u003e\u003ccode\u003e9a5e3e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30628\"\u003e#30628\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30626-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb8cb0ce31f6965713a5d46fe4fadf2dffb74773\"\u003e\u003ccode\u003eeb8cb0c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30626\"\u003e#30626\u003c/a\u003e: MNT: Fix new F401 unused imports warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/8fadc71e0e372f05aa0305ef425c5152d70d6f39\"\u003e\u003ccode\u003e8fadc71\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29745\"\u003e#29745\u003c/a\u003e: Use PEP8 style method and function names from (\u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30589\"\u003e#30589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/098876ee6f695f6c5297d4cf3f974c9d64ff4c79\"\u003e\u003ccode\u003e098876e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30614\"\u003e#30614\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30612-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb42d8637ba5891aa806fa6b0ed73835c16b2741\"\u003e\u003ccode\u003eeb42d86\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30612\"\u003e#30612\u003c/a\u003e: MNT: update black pin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/4a9c187a73fce92074b262612b3285dcff2d615e\"\u003e\u003ccode\u003e4a9c187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30572\"\u003e#30572\u003c/a\u003e from QuLogic/auto-backport-of-pr-30571-on-v3.10.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.1...v3.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.11 - 2025-10-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type hints for \u003ccode\u003ematplotlib.pyplot\u003c/code\u003e's \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003etight_layout\u003c/code\u003e, \u003ccode\u003ebar\u003c/code\u003e, \u003ccode\u003exticks\u003c/code\u003e and \u003ccode\u003eyticks\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.10 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.loglog\u003c/code\u003e type hints\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.9 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.8 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.7 - 2025-10-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.axhline\u003c/code\u003e's kwargs type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 - 2025-10-14\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\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/hoel-bagard/matplotlib-stubs/commit/59fdaf216331aa54996e5f1149e6ee096ca63557\"\u003e\u003ccode\u003e59fdaf2\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/b85c0f74cd4587d8f9ccdb0a65639981ca29bfaa\"\u003e\u003ccode\u003eb85c0f7\u003c/code\u003e\u003c/a\u003e feat: add type hints for show, tight_layout, bar, xticks and yticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8afc8f4122949daaa447febe9b715feaaa13da59\"\u003e\u003ccode\u003e8afc8f4\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f9de850ed9f5662672ec663e2b88619b42d34e5a\"\u003e\u003ccode\u003ef9de850\u003c/code\u003e\u003c/a\u003e feat: add type hints to plt.loglog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/4ffefa652da3881b576823b003e695d8c4ad0dbe\"\u003e\u003ccode\u003e4ffefa6\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/e6a54149513cf96fab1c8e35ae1589a5106a46c2\"\u003e\u003ccode\u003ee6a5414\u003c/code\u003e\u003c/a\u003e fix: broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/90b7235400fd1467a85ccf3ff06a5c068cd4e410\"\u003e\u003ccode\u003e90b7235\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/af0f45827cda237040c46dd126530a0971e41758\"\u003e\u003ccode\u003eaf0f458\u003c/code\u003e\u003c/a\u003e feat: add xlim and ylim overloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5d5ab771404092929deacaef66cc8efe625a4752\"\u003e\u003ccode\u003e5d5ab77\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5f5a9e46f14de1072f07eb865af4d552a553672c\"\u003e\u003ccode\u003e5f5a9e4\u003c/code\u003e\u003c/a\u003e fix: add axhline kwargs type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `networkx` from 3.4.2 to 3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/networkx/networkx/releases\"\u003enetworkx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNetworkX 3.5\u003c/h2\u003e\n\u003ch1\u003enetworkx 3.5\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of networkx 3.5!\u003c/p\u003e\n\u003ch2\u003eAPI Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSave Layouts on Graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7571\"\u003e#7571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire d_separated and minimum_d_separator functions (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7830\"\u003e#7830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire all_triplets deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7828\"\u003e#7828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire random_triad deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7829\"\u003e#7829\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDEP: Raise an exception for k_core functions with multigraphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7831\"\u003e#7831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecate graph_could_be_isomorphic (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7826\"\u003e#7826\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire total_spanning_tree_weight deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7843\"\u003e#7843\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire deprecation of create kwarg in nonisomorphic_trees (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7847\"\u003e#7847\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNew draw API (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7589\"\u003e#7589\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: optimise \u003ccode\u003erandom_k_out_graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7702\"\u003e#7702\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClausets local community detection algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7691\"\u003e#7691\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind_asteroidal_triple\u003c/code\u003e improvement (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7736\"\u003e#7736\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweight\u003c/code\u003e to harmonic_diameter (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7636\"\u003e#7636\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDensest Subgraph Problem: Greedy Peeling and Greedy++ Implementations (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7731\"\u003e#7731\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003esingle_source_all_shortest_paths: don't loop over all nodes (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7762\"\u003e#7762\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eError message improvement for nbunch_iter ( NetworkXError raised with specific message on TypeError with \u0026quot;iter\u0026quot; in msg ) (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7790\"\u003e#7790\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster computation of energy in Laplacian centrality (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7793\"\u003e#7793\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eforceatlas2_layout\u003c/code\u003e dispatchable (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7794\"\u003e#7794\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate dispatchable for \u003ccode\u003eforceatlas2_layout\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7798\"\u003e#7798\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnable backend-only functions where NetworkX is just an API (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7690\"\u003e#7690\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSteinertree kou enhancement in response to issue 5889 type:Enhancements (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7767\"\u003e#7767\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd Leiden as a backend-only algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7743\"\u003e#7743\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBipartite layout nodes optional (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7756\"\u003e#7756\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDensest Subgraph Problem: FISTA based algorithm + Large scale tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7770\"\u003e#7770\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDispatch \u003ccode\u003eget_node_attributes\u003c/code\u003e and a few more from \u003ccode\u003enx.classes.function\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7824\"\u003e#7824\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003ecould_be_isomorphic\u003c/code\u003e and \u003ccode\u003enumber_of_cliques\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7855\"\u003e#7855\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd square_clustering to algorithm benchmarks (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7857\"\u003e#7857\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster Implementation of Structural Holes (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7249\"\u003e#7249\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove runtime of number_of_nonisomorphic_trees() (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7917\"\u003e#7917\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix write_gexf timeformat for dynamic Graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7914\"\u003e#7914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eConsolidate could_be_isomorphic (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7852\"\u003e#7852\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproving rooted_tree_isomorphism for deep trees (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7945\"\u003e#7945\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixing nx.diameter inconsistent results with usebounds=True (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7954\"\u003e#7954\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003esquare_clustering\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7810\"\u003e#7810\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid repeated cache conversion failures for backends (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7768\"\u003e#7768\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove _sparse_fruchterman_reingold with L-BFGS (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7889\"\u003e#7889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove Performance of Tree Isomorphism and Center Calculation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7946\"\u003e#7946\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003ebiadjacency_matrix\u003c/code\u003e to be returned as a dense NumPy array (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7973\"\u003e#7973\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd Functions for Finding Connected Dominating Sets (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7774\"\u003e#7774\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd feature to make storing node contraction data optional (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7902\"\u003e#7902\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/networkx/networkx/commit/4fa222d2fb157e1b7f8c753c9f92e5907d1ddeb4\"\u003e\u003ccode\u003e4fa222d\u003c/code\u003e\u003c/a\u003e Designate 3.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/9fd0532a82842d5822e8953bcb032a07b08ec727\"\u003e\u003ccode\u003e9fd0532\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003emin_edge_cover\u003c/code\u003e docstring (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/fc67a541126150d089f997181217ad3aedf30068\"\u003e\u003ccode\u003efc67a54\u003c/code\u003e\u003c/a\u003e Clarify subgraph node/edge order is not preserved (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/7c97a106b65db5db80de50caa73fe3fb98d8c6f1\"\u003e\u003ccode\u003e7c97a10\u003c/code\u003e\u003c/a\u003e Minor refactor to cleanup/improve matching test suite (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8068\"\u003e#8068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/9e33b118bf40d4b9326366c5bb413d7e7f1c5027\"\u003e\u003ccode\u003e9e33b11\u003c/code\u003e\u003c/a\u003e Fix edge case in ISMAGS symmetry detection (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8055\"\u003e#8055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/5f06a496a37ba566cd8e6478a6abee97c92fb266\"\u003e\u003ccode\u003e5f06a49\u003c/code\u003e\u003c/a\u003e Add note about cycles in \u003ccode\u003emaximum_flow()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/679191810fc962e282b606622c90355f2e6f58ad\"\u003e\u003ccode\u003e6791918\u003c/code\u003e\u003c/a\u003e TST: Minor improvements to layout test suite (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/2bbd7a4e6198da4b2d6f6d6244de006016afccc4\"\u003e\u003ccode\u003e2bbd7a4\u003c/code\u003e\u003c/a\u003e STY: Rm local variable remapping of heappush and heappop. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/dc8de3b1b6f5aec426e8b0c3d893e587f8fc84f9\"\u003e\u003ccode\u003edc8de3b\u003c/code\u003e\u003c/a\u003e fix bug of _sparse_fruchterman_reingold and remove try/except idiom (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/335fe23a11b81c72c2298dc942b8eff77989cb62\"\u003e\u003ccode\u003e335fe23\u003c/code\u003e\u003c/a\u003e Add a new gallery spring layout (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8042\"\u003e#8042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/networkx/networkx/compare/networkx-3.4.2...networkx-3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufun...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/453","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/453","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/453/packages"},{"uuid":"2868496195","node_id":"PR_kwDOHIBnos6q-cdD","number":439,"state":"closed","title":"build(deps): bump the simple group across 1 directory with 31 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-05T22:04:38.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-28T22:09:40.000Z","updated_at":"2025-10-05T22:04:38.000Z","time_to_close":604498,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":31,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.40"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.40","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.13.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.9","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.4","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.2","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pdoc","old_version":"15.0.3","new_version":"15.0.4","repository_url":"https://github.com/mitmproxy/pdoc"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.11.9","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.15"},{"name":"ruff","old_version":"0.0.292","new_version":"0.13.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.11.1","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.17","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.2","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 31 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.40` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.40` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.1.8` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.13.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.9` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.4` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.2` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.3` | `15.0.4` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.0` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.11.9` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.15` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.13.2` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.9.0.20250906` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.11.1` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.17` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.2` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.40\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.40\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/3515909e0e4fccb5f54bff1abe327f064e13bae1\"\u003e\u003ccode\u003e3515909\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.40'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1e46da3117c01557f798750f118ab8b6fd1a0285\"\u003e\u003ccode\u003e1e46da3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/53ccfb7584000c0ce958febbe9de0b266006368b\"\u003e\u003ccode\u003e53ccfb7\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/71cfc758534d5bb67f50ff42081fb4b37b3af69b\"\u003e\u003ccode\u003e71cfc75\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.39'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d947110aba3b4fb3c815e67edc10b986c8dd16ff\"\u003e\u003ccode\u003ed947110\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.39' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5653e58b19eb694241964b1dc5366ab115ee5eb6\"\u003e\u003ccode\u003e5653e58\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eaaf3b06d41881163fae35faf7c778ac153339c5\"\u003e\u003ccode\u003eeaaf3b0\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c106f68211653ac9acadfded00b209385ed58617\"\u003e\u003ccode\u003ec106f68\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.38'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9b063da5ebaba6a45d57ee3ba343a1a96e6342a8\"\u003e\u003ccode\u003e9b063da\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.38' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/cc3dc1c839b0c1492b8b96f04694f4b6528a3871\"\u003e\u003ccode\u003ecc3dc1c\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.38\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.40\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/22?closed=1\"\u003ehttps://github.com/pallets/click/milestone/22?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.6\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. If you were having issues with type checking tools like pyright or mypy not accepting uses of Click's decorators, this should fix that.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/21?closed=1\"\u003ehttps://github.com/pallets/click/milestone/21?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. This fixes an issue with decorator type annotations that caused type checkers to fail for valid code. There are no runtime behavior changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/20?closed=1\"\u003ehttps://github.com/pallets/click/milestone/20?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/19?closed=1\"\u003ehttps://github.com/pallets/click/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.7\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with regex flags in shell completion. :issue:\u003ccode\u003e2581\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBash version detection issues a warning instead of an error. :issue:\u003ccode\u003e2574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with completion script for Fish shell. :issue:\u003ccode\u003e2567\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2023-07-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003e@click.group()\u003c/code\u003e. :issue:\u003ccode\u003e2558\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 8.1.5\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/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/18105e31d4909452207eecb8864f345b134b0d61\"\u003e\u003ccode\u003e18105e3\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.17.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/122726447c64fb197410f496e5715f9b016c541f\"\u003e\u003ccode\u003e1227264\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/3f29964b23a278f5cef8b72a1d7ede8ea0a28ae1\"\u003e\u003ccode\u003e3f29964\u003c/code\u003e\u003c/a\u003e Update dependency pymdown-extensions to v10.16 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/96ff3a7310ef9a99592b2078cfc1b5cd012be69a\"\u003e\u003ccode\u003e96ff3a7\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/cf0e75b2e548129edfb9cb86f2da77b8bd502abe\"\u003e\u003ccode\u003ecf0e75b\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.0 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bb99238e6f31917f177d5922ab8e62f33d1cc36f\"\u003e\u003ccode\u003ebb99238\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.9\u003c/h2\u003e\n\u003ch2\u003e4.4.9\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.8...80d2a2ce152f359dbe17af364942472776b49fc7\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly dispose \u003ccode\u003eTerminalManager\u003c/code\u003e even if terminals are not available \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17876\"\u003e#17876\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix scrolling to targets within notebook \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17928\"\u003e#17928\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-25\u0026amp;to=2025-09-26\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.8\u003c/h2\u003e\n\u003ch2\u003e4.4.8\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.7...526a3d7f7038ed24903bf9c88b9df3e061c65b28\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger: Only send the \u003ccode\u003econfigurationDone\u003c/code\u003e message once as per the DAP \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17912\"\u003e#17912\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix output prompt overlay height for large outputs \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17863\"\u003e#17863\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent overlay of content from other columns when renaming a file in the file browser \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17857\"\u003e#17857\u003c/a\u003e (\u003ca href=\"https://github.com/CrafterKolyan\"\u003e\u003ccode\u003e@​CrafterKolyan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix notebook toolbar item order \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17866\"\u003e#17866\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore npmjs.com in check-links \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17915\"\u003e#17915\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and Jupyter colors \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17906\"\u003e#17906\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-03\u0026amp;to=2025-09-25\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AHaudinFlorence+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​HaudinFlorence\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AMeriem-BenIsmail+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awilliamstein+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​williamstein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.7\u003c/h2\u003e\n\u003ch2\u003e4.4.7\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/jupyterlab/jupyterlab/commit/9a217d024d13ef82c8de060a9fed8b430d28424a\"\u003e\u003ccode\u003e9a217d0\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/80d2a2ce152f359dbe17af364942472776b49fc7\"\u003e\u003ccode\u003e80d2a2c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17876\"\u003e#17876\u003c/a\u003e: Correctly dispose \u003ccode\u003eTerminalManager\u003c/code\u003e even if terminals are...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/5c06ebf4a6db97968c86913c0c5d370ecefe1c88\"\u003e\u003ccode\u003e5c06ebf\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17928\"\u003e#17928\u003c/a\u003e: Fix scrolling to targets within notebook (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17933\"\u003e#17933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a889bb529baa9d9ab5b533a718daa1143b998f23\"\u003e\u003ccode\u003ea889bb5\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/51c585bc57325fb7299562541054bd24e5e4119a\"\u003e\u003ccode\u003e51c585b\u003c/code\u003e\u003c/a\u003e Fix integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/f8841dcbf9c4629b07a80e370e2b9a32861018c7\"\u003e\u003ccode\u003ef8841dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/526a3d7f7038ed24903bf9c88b9df3e061c65b28\"\u003e\u003ccode\u003e526a3d7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17915\"\u003e#17915\u003c/a\u003e: Ignore npmjs.com in check-links (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17921\"\u003e#17921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/911ff90b8b504f9cee0520294a01020593f0b3fa\"\u003e\u003ccode\u003e911ff90\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17912\"\u003e#17912\u003c/a\u003e: Debugger: Only send the \u003ccode\u003econfigurationDone\u003c/code\u003e message once ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/2d0ff31e26d6eae113376ac12d7c2ce07f1fc09d\"\u003e\u003ccode\u003e2d0ff31\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17906\"\u003e#17906\u003c/a\u003e: Add JupyterCon banner and Jupyter colors (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17908\"\u003e#17908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/276b38ca510926e48a6ed7226aaeb8b09722e428\"\u003e\u003ccode\u003e276b38c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17863\"\u003e#17863\u003c/a\u003e: Fix output prompt overlay height for large outputs (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17889\"\u003e#17889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-02\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/3c1260b8f8e44927670d387efee753391e47aece\"\u003e\u003ccode\u003e3c1260b\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/fd227b743b0da486a0efb53e2a6491a55cee8976\"\u003e\u003ccode\u003efd227b7\u003c/code\u003e\u003c/a\u003e feat: complete type hints for plt.subplots_adjust, plt.subplots and plt.subpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/be735ca564e09473a87c40fb25656b398577926f\"\u003e\u003ccode\u003ebe735ca\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6b750d1faf437ab90f0a65621c78b67b18f7ba79\"\u003e\u003ccode\u003e6b750d1\u003c/code\u003e\u003c/a\u003e feat: complete type annotations for \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/cde1b5e932316d4e7101e08e8f90d4825e4a1054\"\u003e\u003ccode\u003ecde1b5e\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/783b242e34615afe5cb339f10ea85796e7750a0e\"\u003e\u003ccode\u003e783b242\u003c/code\u003e\u003c/a\u003e feat: add matplotlib.cm colormaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6f9d579dae0914da2e2f6003a30bde554d77c0e8\"\u003e\u003ccode\u003e6f9d579\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f12c5bc6bb58a72a508ad3c74a0191769428373e\"\u003e\u003ccode\u003ef12c5bc\u003c/code\u003e\u003c/a\u003e feat: add return types to plt.ylabel and plt.xlabel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9bed9df6f63d85331d71f9b73cca9f5c70934001\"\u003e\u003ccode\u003e9bed9df\u003c/code\u003e\u003c/a\u003e fix: argument types for plt.savefig, plt.plot and plt.scatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5895d8c5ced63b12b29032249ef24f2df17a2b6f\"\u003e\u003ccode\u003e5895d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/5\"\u003e#5\u003c/a\u003e from hoel-bagard/hoel/remove-dep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/4665c10899bc413b639194f6fb8665a5c70f7db5\"\u003e\u003ccode\u003e4665c10\u003c/code\u003e\u003c/a\u003e RLS: 2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/633c68b91808441eba7d73b630a82b713ba19da8\"\u003e\u003ccode\u003e633c68b\u003c/code\u003e\u003c/a\u003e DOC: fix syntax in whatsnew file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/456ad4702cb017aab36e2d09a4029b1b085198f5\"\u003e\u003ccode\u003e456ad47\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62152\"\u003e#62152\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.2 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6cae6444444ed7943ceffbd5990cd8249dd5b47c\"\u003e\u003ccode\u003e6cae644\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: move and reword whatsnew note for replace fix (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/57865\"\u003eGH-57865\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a91c50a58c372cddf104fd60241c7284bbf8fc80\"\u003e\u003ccode\u003ea91c50a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62147\"\u003e#62147\u003c/a\u003e on branch 2.3.x (DOC: correct and rewrite string migration...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/f7a2cfdf2ed08016167ae6c5e577c54949a849b2\"\u003e\u003ccode\u003ef7a2cfd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG/DEPR: logical operation with bool and string (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61995\"\u003e#61995\u003c/a\u003e) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/7981a43db4339826a3ce5020e9b1b931e604e5bd\"\u003e\u003ccode\u003e7981a43\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62124\"\u003e#62124\u003c/a\u003e on branch 2.3.x (CI/BLD: don't use strict xfail for '%m.%Y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fafbcbd03d1721830f4df8255abdab341db2a583\"\u003e\u003ccode\u003efafbcbd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG(CoW): also raise for chained assignment for .at / .iat (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/3ac64a714886d917ca24ba637a85c4aaf563fc1b\"\u003e\u003ccode\u003e3ac64a7\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: Fix Series.str.contains with compiled regex on Arrow st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1f2dc4fd8a2503773b6f90cb5e8cc5c3172c3c11\"\u003e\u003ccode\u003e1f2dc4f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix Series.str.fullmatch() and Series.str.match() with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.3 to 15.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/1441f05ecb9e87160708fdd27d81e7699541ba43\"\u003e\u003ccode\u003e1441f05\u003c/code\u003e\u003c/a\u003e pdoc 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7391e8a5fb966d4c2c98fe6030c1d3b552949e54\"\u003e\u003ccode\u003e7391e8a\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003epdoc .\u003c/code\u003e work (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/57ee1d628027feffbd734180287e74294ddab7df\"\u003e\u003ccode\u003e57ee1d6\u003c/code\u003e\u003c/a\u003e pin actions to hash, update uv (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/2ab4df12693678439a9063f0e3909c26545241a9\"\u003e\u003ccode\u003e2ab4df1\u003c/code\u003e\u003c/a\u003e feat: enable mixed markdown and HTML header IDs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/ea2b69a4162226b07f68cd25d92d4d92dbbafaf8\"\u003e\u003ccode\u003eea2b69a\u003c/code\u003e\u003c/a\u003e Mark uv.lock as generated (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/5206239bb9576b9f4688030f2b05e83c301d0633\"\u003e\u003ccode\u003e5206239\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows from 17 to 19 in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.3...v15.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.0\u003c/h1\u003e\n\u003cp\u003e2025-09-17\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2581_, [Windows]: publish ARM64 wheels.  (patch by Matthieu Darbois)\u003c/li\u003e\n\u003cli\u003e2571_, [FreeBSD]: Dropped support for FreeBSD 8 and earlier. FreeBSD 8 was\nmaintained from 2009 to 2013.\u003c/li\u003e\n\u003cli\u003e2575_: introduced \u003ccode\u003edprint\u003c/code\u003e CLI tool to format .yml and .md files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2473_, [macOS]: Fix build issue on macOS 11 and lower.\u003c/li\u003e\n\u003cli\u003e2494_, [Windows]: All APIs dealing with paths, such as\n\u003ccode\u003eProcess.memory_maps()\u003c/code\u003e\u003cem\u003e, \u003ccode\u003eProcess.exe()\u003c/code\u003e\u003c/em\u003e and \u003ccode\u003eProcess.open_files()\u003c/code\u003e_ does\nnot properly handle UNC paths. Paths such as \u003ccode\u003e\\\\??\\\\C:\\\\Windows\\\\Temp\u003c/code\u003e and\n\u003ccode\u003e'\\\\Device\\\\HarddiskVolume1\\\\Windows\\\\Temp'\u003c/code\u003e are now converted to\n\u003ccode\u003eC:\\\\Windows\\\\Temp\u003c/code\u003e.  (patch by Ben Peddell)\u003c/li\u003e\n\u003cli\u003e2506_, [Windows]: Windows service APIs had issues with unicode services using\nspecial characters in their name.\u003c/li\u003e\n\u003cli\u003e2514_, [Linux]: \u003ccode\u003eProcess.cwd()\u003c/code\u003e_ sometimes fail with \u003ccode\u003eFileNotFoundError\u003c/code\u003e due\nto a race condition.\u003c/li\u003e\n\u003cli\u003e2526_, [Linux]: \u003ccode\u003eProcess.create_time()\u003c/code\u003e\u003cem\u003e, which is used to univocally\nidentify a process over time, is subject to system clock updates, and as such\ncan lead to \u003ccode\u003eProcess.is_running()\u003c/code\u003e\u003c/em\u003e returning a wrong result. A monotonic\ncreation time is now used instead.  (patch by Jonathan Kohler)\u003c/li\u003e\n\u003cli\u003e2528_, [Linux]: \u003ccode\u003eProcess.children()\u003c/code\u003e_ may raise \u003ccode\u003ePermissionError\u003c/code\u003e. It will\nnow raise \u003ccode\u003eAccessDenied\u003c/code\u003e_ instead.\u003c/li\u003e\n\u003cli\u003e2540_, [macOS]: \u003ccode\u003eboot_time()\u003c/code\u003e_ is off by 45 seconds (C precision issue).\u003c/li\u003e\n\u003cli\u003e2541_, 2570_, 2578_ [Linux], [macOS], [NetBSD]: \u003ccode\u003eProcess.create_time()\u003c/code\u003e_ does\nnot reflect system clock updates.\u003c/li\u003e\n\u003cli\u003e2542_: if system clock is updated \u003ccode\u003eProcess.children()\u003c/code\u003e_ and\n\u003ccode\u003eProcess.parent()\u003c/code\u003e_ may not be able to return the right information.\u003c/li\u003e\n\u003cli\u003e2545_: [Illumos]: Fix handling of MIB2_UDP_ENTRY in \u003ccode\u003enet_connections()\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e2552_, [Windows]: \u003ccode\u003eboot_time()\u003c/code\u003e_ didn't take into account the time spent\nduring suspend / hibernation.\u003c/li\u003e\n\u003cli\u003e2560_, [Linux]: \u003ccode\u003eProcess.memory_maps()\u003c/code\u003e_ may crash with \u003ccode\u003eIndexError\u003c/code\u003e on\nRISCV64 due to a malformed \u003ccode\u003e/proc/{PID}/smaps\u003c/code\u003e file.  (patch by Julien\nStephan)\u003c/li\u003e\n\u003cli\u003e2586_, [macOS], [CRITICAL]: fixed different places in C code which can\ntrigger a segfault.\u003c/li\u003e\n\u003cli\u003e2604_, [Linux]: \u003ccode\u003evirtual_memory()\u003c/code\u003e_ \u0026quot;used\u0026quot; memory does not match recent\nversions of \u003ccode\u003efree\u003c/code\u003e CLI utility.  (patch by Isaac K. Ko)\u003c/li\u003e\n\u003cli\u003e2605_, [Linux]: \u003ccode\u003epsutil.sensors_battery()\u003c/code\u003e reports a negative amount for\nseconds left.\u003c/li\u003e\n\u003cli\u003e2607_, [Windows]: \u003ccode\u003eWindowsService.description()\u003c/code\u003e method may fail with\n\u003ccode\u003eERROR_NOT_FOUND\u003c/code\u003e. Now it returns an empty string instead.\u003c/li\u003e\n\u003cli\u003e2610:, [macOS], [CRITICAL]: fix \u003ccode\u003ecpu_freq()\u003c/code\u003e_ segfault on ARM architectures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/0d18187e79b349e577fadabd3589f8fdbf99bf5a\"\u003e\u003ccode\u003e0d18187\u003c/code\u003e\u003c/a\u003e Revert HISTORY notes about \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2629\"\u003e#2629\u003c/a\u003e. We still do publish 3.6 and 3.7 wheels.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/229e2de232860fe22e2c2884c20b8979c643d5c6\"\u003e\u003ccode\u003e229e2de\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/fb75b28226ec8e6b9e5b9eefa05a62de579cc114\"\u003e\u003ccode\u003efb75b28\u003c/code\u003e\u003c/a\u003e Chore: skip CI tests except on Python 3.8 and 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/3a4c01638bc61c77f43a05aea5bc6e1ddc81c6c4\"\u003e\u003ccode\u003e3a4c016\u003c/code\u003e\u003c/a\u003e Stop publishing wheels for Python 3.6 and 3.7 (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/83e4f7fdd76051dd8e0eeed99e2bf5fc881a2960\"\u003e\u003ccode\u003e83e4f7f\u003c/code\u003e\u003c/a\u003e OSX: disable failing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/df0d4e2637917377bd5971f1745e881b75f2c6e2\"\u003e\u003ccode\u003edf0d4e2\u003c/code\u003e\u003c/a\u003e Call GetExtended[Tcp|Udp]Table twice under free-threaded build (round 2) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/dcbfb81e863fa2b8688ccd8da27b09b539404688\"\u003e\u003ccode\u003edcbfb81\u003c/code\u003e\u003c/a\u003e [Windows] fix unicode issues around service APIs (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/ef72dcd076f1cec94ba50ec30b5dbebb272845d0\"\u003e\u003ccode\u003eef72dcd\u003c/code\u003e\u003c/a\u003e revert \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2590\"\u003e#2590\u003c/a\u003e (Call GetExtended[Tcp|Udp]Table twice under free-threaded build)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8773698006d387db90b3982d78fd4ff6b2ebe71c\"\u003e\u003ccode\u003e8773698\u003c/code\u003e\u003c/a\u003e small refact around UTXENT_MUTEX_LOCK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/13b711fc3ffa384d481e03881e46ae48009c4eeb\"\u003e\u003ccode\u003e13b711f\u003c/code\u003e\u003c/a\u003e Lock around uses of getutent/setutent/endutent (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-7.0.0...release-7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.6 to 3.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd :ref:\u003ccode\u003etemplate strings queries \\\u0026lt;template-strings\u0026gt;\u003c/code\u003e (:ticket:\u003ccode\u003e[#1054](https://github.com/psycopg/psycopg/issues/1054)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.11 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad data on error in binary copy (:ticket:\u003ccode\u003e[#1147](https://github.com/psycopg/psycopg/issues/1147)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't raise warning, and don't leak resources, if a builtin function is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6cc2adfb45464f201bb7a15dd95189a7af16c26e\"\u003e\u003ccode\u003e6cc2adf\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4c2fd3735c0670d63b92a7ad098fc0a0a2c7f52a\"\u003e\u003ccode\u003e4c2fd37\u003c/code\u003e\u003c/a\u003e Merge branch 'pg18-3.2' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6ddad7b4bb7144b317e41ea57fcf3b720756fc8a\"\u003e\u003ccode\u003e6ddad7b\u003c/code\u003e\u003c/a\u003e docs: mention PostgreSQL v18 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/30bfdb954ea93cf92ce9a823f41ea6f67fd03d52\"\u003e\u003ccode\u003e30bfdb9\u003c/code\u003e\u003c/a\u003e ci: add PostgreSQL 18 to the test grid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/57236b83b83cbfb588fcfcf70c1ca81c62d05a5b\"\u003e\u003ccode\u003e57236b8\u003c/code\u003e\u003c/a\u003e chore: add PostgreSQL 18 exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/970a307b3d6d2b5125abf8337320aab97292f34f\"\u003e\u003ccode\u003e970a307\u003c/code\u003e\u003c/a\u003e fix: add ConnStatus.CONNECTION_AUTHENTICATING value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6903a92b5f9dc40e25f3a3d7ba62a4b4e739a638\"\u003e\u003ccode\u003e6903a92\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1091' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/43ad961c85703c0458c58eccc512ec1e1f2d9fae\"\u003e\u003ccode\u003e43ad961\u003c/code\u003e\u003c/a\u003e docs: document the changes to notifies generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/eac8115523d1b569e279eaec5fc31d76da25ef55\"\u003e\u003ccode\u003eeac8115\u003c/code\u003e\u003c/a\u003e fix: raise a warning when notifies generator and handlers are used together\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5cc99d65f05844413730cdada00840bf9739e293\"\u003e\u003ccode\u003e5cc99d6\u003c/code\u003e\u003c/a\u003e fix: collect notifies only if no handler was registered\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg-binary` from 3.2.6 to 3.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd :ref:\u003ccode\u003etemplate strings queries \\\u0026lt;template-strings\u0026gt;\u003c/code\u003e (:ticket:\u003ccode\u003e[#1054](https://github.com/psycopg/psycopg/issues/1054)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.11 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad data on error in binary copy (:ticket:\u003ccode\u003e[#1147](https://github.com/psycopg/psycopg/issues/1147)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't raise warning, and don't leak resources, if a builtin function is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6cc2adfb45464f201bb7a15dd95189a7af16c26e\"\u003e\u003ccode\u003e6cc2adf\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4c2fd3735c0670d63b92a7ad098fc0a0a2c7f52a\"\u003e\u003ccode\u003e4c2fd37\u003c/code\u003e\u003c/a\u003e Merge branch 'pg18-3.2' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6ddad7b4bb7144b317e41ea57fcf3b720756fc8a\"\u003e\u003ccode\u003e6ddad7b\u003c/code\u003e\u003c/a\u003e docs: mention PostgreSQL v18 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/30bfdb954ea93cf92ce9a823f41ea6f67fd03d52\"\u003e\u003ccode\u003e30bfdb9\u003c/code\u003e\u003c/a\u003e ci: add PostgreSQL 18 to the test grid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/57236b83b83cbfb588fcfcf70c1ca81c62d05a5b\"\u003e\u003ccode\u003e57236b8\u003c/code\u003e\u003c/a\u003e chore: add PostgreSQL 18 exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/970a307b3d6d2b5125abf8337320aab97292f34f\"\u003e\u003ccode\u003e970a307\u003c/code\u003e\u003c/a\u003e fix: add ConnStatus.CONNECTION_AUTHENTICATING value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6903a92b5f9dc40e25f3a3d7ba62a4b4e739a638\"\u003e\u003ccode\u003e6903a92\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1091' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/43ad961c85703c0458c58eccc512ec1e1f2d9fae\"\u003e\u003ccode\u003e43ad961\u003c/code\u003e\u003c/a\u003e docs: document the changes to notifies generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/eac8115523d1b569e279eaec5fc31d76da25ef55\"\u003e\u003ccode\u003eeac8115\u003c/code\u003e\u003c/a\u003e fix: raise a warning when notifies generator and handlers are used together\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5cc99d65f05844413730cdada00840bf9739e293\"\u003e\u003ccode\u003e5cc99d6\u003c/code\u003e\u003c/a\u003e fix: collect notifies only if no handler was registered\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.8.2 to 2.11.9\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.11.9 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes 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.11.8...v2.11.9\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.8 2025-09-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.8 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\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.11.7...v2.11.8\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.7 2025-06-14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11980\"\u003epydantic/pydantic#11980\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.11.6...v2.11.7\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.6 2025-06-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\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.11.5...v2.11.6\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.5 2025-05-22\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\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/pydantic/pydantic/blob/v2.11.9/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.9 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.9\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes 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.11.8 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.8\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.7 (2025-06-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.7\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11898\"\u003e#11898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.6\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redir...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/439","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/439","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/439/packages"},{"uuid":"2848097797","node_id":"PR_kwDOOlW7Qc6pwoYF","number":84,"state":"open","title":"Bump fastavro from 1.10.0 to 1.12.0","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-22T06:31:16.000Z","updated_at":"2025-09-22T06:31:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.10.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-18 version 1.11.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved invalid trove classifier (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-17 version 1.11.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.13 free-threaded wheels (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/844\"\u003e#844\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/fastavro/fastavro/commit/02fdce26f5b4582c6cb9071629e682e17e4b362d\"\u003e\u003ccode\u003e02fdce2\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/54054b451ed742d52b86893b329d372285346151\"\u003e\u003ccode\u003e54054b4\u003c/code\u003e\u003c/a\u003e Improve performance for schema resolution (\u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fde4e84e41fabe4ac877d48938dae813c49c67d1\"\u003e\u003ccode\u003efde4e84\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.1 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/198641c5f957cfcb095b72f254053497817981a4\"\u003e\u003ccode\u003e198641c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/f3d27fce9f77fe639f00101780d4f85d42103d33\"\u003e\u003ccode\u003ef3d27fc\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.3 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/60364361fadf2552edbdb12faf7ad1fd9a8d171a\"\u003e\u003ccode\u003e6036436\u003c/code\u003e\u003c/a\u003e 1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/b35541d87189dce2d1862a3c0c393b62fec9c1c3\"\u003e\u003ccode\u003eb35541d\u003c/code\u003e\u003c/a\u003e 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fa8e274a5d88162bbccfcb35233c26d735a5290c\"\u003e\u003ccode\u003efa8e274\u003c/code\u003e\u003c/a\u003e add testing for freetheaded python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/d0607a02426da58fd386e2eca56d363e944f71ea\"\u003e\u003ccode\u003ed0607a0\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/fastavro/fastavro/commit/39d1e5d8d887d9bd8f267060f046ac5afb71b21e\"\u003e\u003ccode\u003e39d1e5d\u003c/code\u003e\u003c/a\u003e use pylong_aslong since the other function was removed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.10.0...1.12.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=fastavro\u0026package-manager=pip\u0026previous-version=1.10.0\u0026new-version=1.12.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/EchoCog/Archon/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EchoCog%2FArchon/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"},{"uuid":"2847469317","node_id":"PR_kwDOHIBnos6puO8F","number":436,"state":"closed","title":"build(deps): bump the simple group across 1 directory with 30 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-28T22:05:04.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-21T22:09:26.000Z","updated_at":"2025-09-28T22:05:04.000Z","time_to_close":604538,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":30,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.35"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.35","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.13.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.7","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.4","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.2","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pdoc","old_version":"15.0.3","new_version":"15.0.4","repository_url":"https://github.com/mitmproxy/pdoc"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.11.9","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.15"},{"name":"ruff","old_version":"0.0.292","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.11.1","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.2","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 30 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.35` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.35` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.1.8` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.13.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.4` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.2` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.3` | `15.0.4` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.0` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.11.9` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.2` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.15` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.13.1` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.9.0.20250906` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.11.1` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.2` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.35\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.35\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/22fa3d5e8445bb96e085b4663e4fc2cecaf00488\"\u003e\u003ccode\u003e22fa3d5\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.35'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/021298e47cf619b0325b9e68e648fb7278aa9f19\"\u003e\u003ccode\u003e021298e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/02961e67cc3c95e51795c08767e828bc22d50163\"\u003e\u003ccode\u003e02961e6\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1564e42c44752bac70ea2cdfbb589bdcb9321cf5\"\u003e\u003ccode\u003e1564e42\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.34'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5c8399b34e1fed6a72bdfffe28b7e165f19490f\"\u003e\u003ccode\u003eb5c8399\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.34' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dd6d06bedacbc7022c1a186ad3168e1b60c681f4\"\u003e\u003ccode\u003edd6d06b\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/80c94bffbbbaae01d40ce569c5a5b58d4b868cb6\"\u003e\u003ccode\u003e80c94bf\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/910767fbbe9ce1879ea530aed93c50623bbcac1f\"\u003e\u003ccode\u003e910767f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.33'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/09242b81e059d5ff9c354040dd86117cdb0175e1\"\u003e\u003ccode\u003e09242b8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.33' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/74901abec141fdf623de2f6c9364db5266ac1abe\"\u003e\u003ccode\u003e74901ab\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.33\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/22?closed=1\"\u003ehttps://github.com/pallets/click/milestone/22?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.6\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. If you were having issues with type checking tools like pyright or mypy not accepting uses of Click's decorators, this should fix that.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/21?closed=1\"\u003ehttps://github.com/pallets/click/milestone/21?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. This fixes an issue with decorator type annotations that caused type checkers to fail for valid code. There are no runtime behavior changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/20?closed=1\"\u003ehttps://github.com/pallets/click/milestone/20?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/19?closed=1\"\u003ehttps://github.com/pallets/click/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.7\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with regex flags in shell completion. :issue:\u003ccode\u003e2581\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBash version detection issues a warning instead of an error. :issue:\u003ccode\u003e2574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with completion script for Fish shell. :issue:\u003ccode\u003e2567\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2023-07-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003e@click.group()\u003c/code\u003e. :issue:\u003ccode\u003e2558\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 8.1.5\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/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/18105e31d4909452207eecb8864f345b134b0d61\"\u003e\u003ccode\u003e18105e3\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.17.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/122726447c64fb197410f496e5715f9b016c541f\"\u003e\u003ccode\u003e1227264\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/3f29964b23a278f5cef8b72a1d7ede8ea0a28ae1\"\u003e\u003ccode\u003e3f29964\u003c/code\u003e\u003c/a\u003e Update dependency pymdown-extensions to v10.16 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/96ff3a7310ef9a99592b2078cfc1b5cd012be69a\"\u003e\u003ccode\u003e96ff3a7\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/cf0e75b2e548129edfb9cb86f2da77b8bd502abe\"\u003e\u003ccode\u003ecf0e75b\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.0 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bb99238e6f31917f177d5922ab8e62f33d1cc36f\"\u003e\u003ccode\u003ebb99238\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.7\u003c/h2\u003e\n\u003ch2\u003e4.4.7\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.6...983e1c3b5849b6e8ce8d92b161917bd22fdb7937\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to mermaid 11.10, marked 16.2 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17813\"\u003e#17813\u003c/a\u003e (\u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange default line wrap in default editor config \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17818\"\u003e#17818\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSelect file and accept dialog on file double click in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17844\"\u003e#17844\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken toolbar updates due to missing \u003ccode\u003e'clear'\u003c/code\u003e cases in switch statements for \u003ccode\u003eObservableList\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17837\"\u003e#17837\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend code to console \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17824\"\u003e#17824\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear incomplete execution metadata when splitting running cells \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17804\"\u003e#17804\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't create empty page_config in sys_prefix when disabled is empty \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17791\"\u003e#17791\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove language/grammar in extensions documentation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17833\"\u003e#17833\u003c/a\u003e (\u003ca href=\"https://github.com/jrdnbradford\"\u003e\u003ccode\u003e@​jrdnbradford\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReorganise and improve discoverability in documentation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17821\"\u003e#17821\u003c/a\u003e (\u003ca href=\"https://github.com/cmarmo\"\u003e\u003ccode\u003e@​cmarmo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003etoolbarRegistry.registerFactory\u003c/code\u003e with \u003ccode\u003etoolbarRegistry.addFactory\u003c/code\u003e in docs \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17799\"\u003e#17799\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-08-15\u0026amp;to=2025-09-03\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​lumberbot-app\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AMeriem-BenIsmail+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.6\u003c/h2\u003e\n\u003ch2\u003e4.4.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.5...44286551eb1acd17dff1e61c41a24b0e7847e448\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve original cell during split to maintain kernel connections \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17755\"\u003e#17755\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix file browser navigation with \u003ccode\u003epreferredDir\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17723\"\u003e#17723\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor navigation on sanitized HTML \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17727\"\u003e#17727\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix tab order for status bar items \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17700\"\u003e#17700\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix uncoalesced cell stream outputs clearing \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17672\"\u003e#17672\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when deleting a markdown cell with heading \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17720\"\u003e#17720\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix initial column sizes in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e dialog \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17737\"\u003e#17737\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude version 6.30.0 of ipykernel, which add a regression on the debugger \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17744\"\u003e#17744\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/30d1f70e4de6d455df963d4ea7a17e8dbeb3964f\"\u003e\u003ccode\u003e30d1f70\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/983e1c3b5849b6e8ce8d92b161917bd22fdb7937\"\u003e\u003ccode\u003e983e1c3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17818\"\u003e#17818\u003c/a\u003e: Change default line wrap in default editor config (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/48c85819d913eed4d45648a489643d8df26be85f\"\u003e\u003ccode\u003e48c8581\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17844\"\u003e#17844\u003c/a\u003e: Select file and accept dialog on file double click in `Fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/010fd71cf0cd1ee341a416992dd44b3056ad622b\"\u003e\u003ccode\u003e010fd71\u003c/code\u003e\u003c/a\u003e Update to mermaid 11.10, marked 16.2 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17813\"\u003e#17813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/0854ca69b1712704a6b308b0d5876eb8ad43b79f\"\u003e\u003ccode\u003e0854ca6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17837\"\u003e#17837\u003c/a\u003e: Fix broken toolbar updates due to missing \u003ccode\u003e'clear'\u003c/code\u003e cases...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a31cd12a3f8029ef6010ae0f358f367d43e7a17b\"\u003e\u003ccode\u003ea31cd12\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17833\"\u003e#17833\u003c/a\u003e: Improve language/grammar in extensions documentation (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17\"\u003e#17\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/146a73701747faa89b1a62e53dbe217dab4c2cb7\"\u003e\u003ccode\u003e146a737\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17824\"\u003e#17824\u003c/a\u003e: Send code to console (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17839\"\u003e#17839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/c5e865704f5f44200f2f86e745635fdb4f6f40ec\"\u003e\u003ccode\u003ec5e8657\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17821\"\u003e#17821\u003c/a\u003e: Reorganise and improve discoverability in documentation (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/2b66586f41e3ecdf3be42e473eb138680e7a90e1\"\u003e\u003ccode\u003e2b66586\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17804\"\u003e#17804\u003c/a\u003e: Clear incomplete execution metadata when splitting runnin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/4eaf931ca0ec24e22b6950848e3227742c84aa17\"\u003e\u003ccode\u003e4eaf931\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17799\"\u003e#17799\u003c/a\u003e: Replace deprecated \u003ccode\u003etoolbarRegistry.registerFactory\u003c/code\u003e with...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-02\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/3c1260b8f8e44927670d387efee753391e47aece\"\u003e\u003ccode\u003e3c1260b\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/fd227b743b0da486a0efb53e2a6491a55cee8976\"\u003e\u003ccode\u003efd227b7\u003c/code\u003e\u003c/a\u003e feat: complete type hints for plt.subplots_adjust, plt.subplots and plt.subpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/be735ca564e09473a87c40fb25656b398577926f\"\u003e\u003ccode\u003ebe735ca\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6b750d1faf437ab90f0a65621c78b67b18f7ba79\"\u003e\u003ccode\u003e6b750d1\u003c/code\u003e\u003c/a\u003e feat: complete type annotations for \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/cde1b5e932316d4e7101e08e8f90d4825e4a1054\"\u003e\u003ccode\u003ecde1b5e\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/783b242e34615afe5cb339f10ea85796e7750a0e\"\u003e\u003ccode\u003e783b242\u003c/code\u003e\u003c/a\u003e feat: add matplotlib.cm colormaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6f9d579dae0914da2e2f6003a30bde554d77c0e8\"\u003e\u003ccode\u003e6f9d579\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f12c5bc6bb58a72a508ad3c74a0191769428373e\"\u003e\u003ccode\u003ef12c5bc\u003c/code\u003e\u003c/a\u003e feat: add return types to plt.ylabel and plt.xlabel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9bed9df6f63d85331d71f9b73cca9f5c70934001\"\u003e\u003ccode\u003e9bed9df\u003c/code\u003e\u003c/a\u003e fix: argument types for plt.savefig, plt.plot and plt.scatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5895d8c5ced63b12b29032249ef24f2df17a2b6f\"\u003e\u003ccode\u003e5895d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/5\"\u003e#5\u003c/a\u003e from hoel-bagard/hoel/remove-dep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/4665c10899bc413b639194f6fb8665a5c70f7db5\"\u003e\u003ccode\u003e4665c10\u003c/code\u003e\u003c/a\u003e RLS: 2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/633c68b91808441eba7d73b630a82b713ba19da8\"\u003e\u003ccode\u003e633c68b\u003c/code\u003e\u003c/a\u003e DOC: fix syntax in whatsnew file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/456ad4702cb017aab36e2d09a4029b1b085198f5\"\u003e\u003ccode\u003e456ad47\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62152\"\u003e#62152\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.2 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6cae6444444ed7943ceffbd5990cd8249dd5b47c\"\u003e\u003ccode\u003e6cae644\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: move and reword whatsnew note for replace fix (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/57865\"\u003eGH-57865\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a91c50a58c372cddf104fd60241c7284bbf8fc80\"\u003e\u003ccode\u003ea91c50a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62147\"\u003e#62147\u003c/a\u003e on branch 2.3.x (DOC: correct and rewrite string migration...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/f7a2cfdf2ed08016167ae6c5e577c54949a849b2\"\u003e\u003ccode\u003ef7a2cfd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG/DEPR: logical operation with bool and string (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61995\"\u003e#61995\u003c/a\u003e) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/7981a43db4339826a3ce5020e9b1b931e604e5bd\"\u003e\u003ccode\u003e7981a43\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62124\"\u003e#62124\u003c/a\u003e on branch 2.3.x (CI/BLD: don't use strict xfail for '%m.%Y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fafbcbd03d1721830f4df8255abdab341db2a583\"\u003e\u003ccode\u003efafbcbd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG(CoW): also raise for chained assignment for .at / .iat (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/3ac64a714886d917ca24ba637a85c4aaf563fc1b\"\u003e\u003ccode\u003e3ac64a7\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: Fix Series.str.contains with compiled regex on Arrow st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1f2dc4fd8a2503773b6f90cb5e8cc5c3172c3c11\"\u003e\u003ccode\u003e1f2dc4f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix Series.str.fullmatch() and Series.str.match() with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.3 to 15.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/1441f05ecb9e87160708fdd27d81e7699541ba43\"\u003e\u003ccode\u003e1441f05\u003c/code\u003e\u003c/a\u003e pdoc 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7391e8a5fb966d4c2c98fe6030c1d3b552949e54\"\u003e\u003ccode\u003e7391e8a\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003epdoc .\u003c/code\u003e work (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/57ee1d628027feffbd734180287e74294ddab7df\"\u003e\u003ccode\u003e57ee1d6\u003c/code\u003e\u003c/a\u003e pin actions to hash, update uv (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/2ab4df12693678439a9063f0e3909c26545241a9\"\u003e\u003ccode\u003e2ab4df1\u003c/code\u003e\u003c/a\u003e feat: enable mixed markdown and HTML header IDs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/ea2b69a4162226b07f68cd25d92d4d92dbbafaf8\"\u003e\u003ccode\u003eea2b69a\u003c/code\u003e\u003c/a\u003e Mark uv.lock as generated (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/5206239bb9576b9f4688030f2b05e83c301d0633\"\u003e\u003ccode\u003e5206239\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows from 17 to 19 in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.3...v15.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.0\u003c/h1\u003e\n\u003cp\u003e2025-09-17\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2581_, [Windows]: publish ARM64 wheels.  (patch by Matthieu Darbois)\u003c/li\u003e\n\u003cli\u003e2571_, [FreeBSD]: Dropped support for FreeBSD 8 and earlier. FreeBSD 8 was\nmaintained from 2009 to 2013.\u003c/li\u003e\n\u003cli\u003e2575_: introduced \u003ccode\u003edprint\u003c/code\u003e CLI tool to format .yml and .md files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2473_, [macOS]: Fix build issue on macOS 11 and lower.\u003c/li\u003e\n\u003cli\u003e2494_, [Windows]: All APIs dealing with paths, such as\n\u003ccode\u003eProcess.memory_maps()\u003c/code\u003e\u003cem\u003e, \u003ccode\u003eProcess.exe()\u003c/code\u003e\u003c/em\u003e and \u003ccode\u003eProcess.open_files()\u003c/code\u003e_ does\nnot properly handle UNC paths. Paths such as \u003ccode\u003e\\\\??\\\\C:\\\\Windows\\\\Temp\u003c/code\u003e and\n\u003ccode\u003e'\\\\Device\\\\HarddiskVolume1\\\\Windows\\\\Temp'\u003c/code\u003e are now converted to\n\u003ccode\u003eC:\\\\Windows\\\\Temp\u003c/code\u003e.  (patch by Ben Peddell)\u003c/li\u003e\n\u003cli\u003e2506_, [Windows]: Windows service APIs had issues with unicode services using\nspecial characters in their name.\u003c/li\u003e\n\u003cli\u003e2514_, [Linux]: \u003ccode\u003eProcess.cwd()\u003c/code\u003e_ sometimes fail with \u003ccode\u003eFileNotFoundError\u003c/code\u003e due\nto a race condition.\u003c/li\u003e\n\u003cli\u003e2526_, [Linux]: \u003ccode\u003eProcess.create_time()\u003c/code\u003e\u003cem\u003e, which is used to univocally\nidentify a process over time, is subject to system clock updates, and as such\ncan lead to \u003ccode\u003eProcess.is_running()\u003c/code\u003e\u003c/em\u003e returning a wrong result. A monotonic\ncreation time is now used instead.  (patch by Jonathan Kohler)\u003c/li\u003e\n\u003cli\u003e2528_, [Linux]: \u003ccode\u003eProcess.children()\u003c/code\u003e_ may raise \u003ccode\u003ePermissionError\u003c/code\u003e. It will\nnow raise \u003ccode\u003eAccessDenied\u003c/code\u003e_ instead.\u003c/li\u003e\n\u003cli\u003e2540_, [macOS]: \u003ccode\u003eboot_time()\u003c/code\u003e_ is off by 45 seconds (C precision issue).\u003c/li\u003e\n\u003cli\u003e2541_, 2570_, 2578_ [Linux], [macOS], [NetBSD]: \u003ccode\u003eProcess.create_time()\u003c/code\u003e_ does\nnot reflect system clock updates.\u003c/li\u003e\n\u003cli\u003e2542_: if system clock is updated \u003ccode\u003eProcess.children()\u003c/code\u003e_ and\n\u003ccode\u003eProcess.parent()\u003c/code\u003e_ may not be able to return the right information.\u003c/li\u003e\n\u003cli\u003e2545_: [Illumos]: Fix handling of MIB2_UDP_ENTRY in \u003ccode\u003enet_connections()\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e2552_, [Windows]: \u003ccode\u003eboot_time()\u003c/code\u003e_ didn't take into account the time spent\nduring suspend / hibernation.\u003c/li\u003e\n\u003cli\u003e2560_, [Linux]: \u003ccode\u003eProcess.memory_maps()\u003c/code\u003e_ may crash with \u003ccode\u003eIndexError\u003c/code\u003e on\nRISCV64 due to a malformed \u003ccode\u003e/proc/{PID}/smaps\u003c/code\u003e file.  (patch by Julien\nStephan)\u003c/li\u003e\n\u003cli\u003e2586_, [macOS], [CRITICAL]: fixed different places in C code which can\ntrigger a segfault.\u003c/li\u003e\n\u003cli\u003e2604_, [Linux]: \u003ccode\u003evirtual_memory()\u003c/code\u003e_ \u0026quot;used\u0026quot; memory does not match recent\nversions of \u003ccode\u003efree\u003c/code\u003e CLI utility.  (patch by Isaac K. Ko)\u003c/li\u003e\n\u003cli\u003e2605_, [Linux]: \u003ccode\u003epsutil.sensors_battery()\u003c/code\u003e reports a negative amount for\nseconds left.\u003c/li\u003e\n\u003cli\u003e2607_, [Windows]: \u003ccode\u003eWindowsService.description()\u003c/code\u003e method may fail with\n\u003ccode\u003eERROR_NOT_FOUND\u003c/code\u003e. Now it returns an empty string instead.\u003c/li\u003e\n\u003cli\u003e2610:, [macOS], [CRITICAL]: fix \u003ccode\u003ecpu_freq()\u003c/code\u003e_ segfault on ARM architectures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/0d18187e79b349e577fadabd3589f8fdbf99bf5a\"\u003e\u003ccode\u003e0d18187\u003c/code\u003e\u003c/a\u003e Revert HISTORY notes about \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2629\"\u003e#2629\u003c/a\u003e. We still do publish 3.6 and 3.7 wheels.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/229e2de232860fe22e2c2884c20b8979c643d5c6\"\u003e\u003ccode\u003e229e2de\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/fb75b28226ec8e6b9e5b9eefa05a62de579cc114\"\u003e\u003ccode\u003efb75b28\u003c/code\u003e\u003c/a\u003e Chore: skip CI tests except on Python 3.8 and 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/3a4c01638bc61c77f43a05aea5bc6e1ddc81c6c4\"\u003e\u003ccode\u003e3a4c016\u003c/code\u003e\u003c/a\u003e Stop publishing wheels for Python 3.6 and 3.7 (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/83e4f7fdd76051dd8e0eeed99e2bf5fc881a2960\"\u003e\u003ccode\u003e83e4f7f\u003c/code\u003e\u003c/a\u003e OSX: disable failing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/df0d4e2637917377bd5971f1745e881b75f2c6e2\"\u003e\u003ccode\u003edf0d4e2\u003c/code\u003e\u003c/a\u003e Call GetExtended[Tcp|Udp]Table twice under free-threaded build (round 2) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/dcbfb81e863fa2b8688ccd8da27b09b539404688\"\u003e\u003ccode\u003edcbfb81\u003c/code\u003e\u003c/a\u003e [Windows] fix unicode issues around service APIs (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/ef72dcd076f1cec94ba50ec30b5dbebb272845d0\"\u003e\u003ccode\u003eef72dcd\u003c/code\u003e\u003c/a\u003e revert \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2590\"\u003e#2590\u003c/a\u003e (Call GetExtended[Tcp|Udp]Table twice under free-threaded build)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8773698006d387db90b3982d78fd4ff6b2ebe71c\"\u003e\u003ccode\u003e8773698\u003c/code\u003e\u003c/a\u003e small refact around UTXENT_MUTEX_LOCK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/13b711fc3ffa384d481e03881e46ae48009c4eeb\"\u003e\u003ccode\u003e13b711f\u003c/code\u003e\u003c/a\u003e Lock around uses of getutent/setutent/endutent (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-7.0.0...release-7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.6 to 3.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd :ref:\u003ccode\u003etemplate strings queries \\\u0026lt;template-strings\u0026gt;\u003c/code\u003e (:ticket:\u003ccode\u003e[#1054](https://github.com/psycopg/psycopg/issues/1054)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.11 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad data on error in binary copy (:ticket:\u003ccode\u003e[#1147](https://github.com/psycopg/psycopg/issues/1147)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't raise warning, and don't leak resources, if a builtin function is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6cc2adfb45464f201bb7a15dd95189a7af16c26e\"\u003e\u003ccode\u003e6cc2adf\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4c2fd3735c0670d63b92a7ad098fc0a0a2c7f52a\"\u003e\u003ccode\u003e4c2fd37\u003c/code\u003e\u003c/a\u003e Merge branch 'pg18-3.2' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6ddad7b4bb7144b317e41ea57fcf3b720756fc8a\"\u003e\u003ccode\u003e6ddad7b\u003c/code\u003e\u003c/a\u003e docs: mention PostgreSQL v18 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/30bfdb954ea93cf92ce9a823f41ea6f67fd03d52\"\u003e\u003ccode\u003e30bfdb9\u003c/code\u003e\u003c/a\u003e ci: add PostgreSQL 18 to the test grid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/57236b83b83cbfb588fcfcf70c1ca81c62d05a5b\"\u003e\u003ccode\u003e57236b8\u003c/code\u003e\u003c/a\u003e chore: add PostgreSQL 18 exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/970a307b3d6d2b5125abf8337320aab97292f34f\"\u003e\u003ccode\u003e970a307\u003c/code\u003e\u003c/a\u003e fix: add ConnStatus.CONNECTION_AUTHENTICATING value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6903a92b5f9dc40e25f3a3d7ba62a4b4e739a638\"\u003e\u003ccode\u003e6903a92\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1091' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/43ad961c85703c0458c58eccc512ec1e1f2d9fae\"\u003e\u003ccode\u003e43ad961\u003c/code\u003e\u003c/a\u003e docs: document the changes to notifies generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/eac8115523d1b569e279eaec5fc31d76da25ef55\"\u003e\u003ccode\u003eeac8115\u003c/code\u003e\u003c/a\u003e fix: raise a warning when notifies generator and handlers are used together\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5cc99d65f05844413730cdada00840bf9739e293\"\u003e\u003ccode\u003e5cc99d6\u003c/code\u003e\u003c/a\u003e fix: collect notifies only if no handler was registered\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg-binary` from 3.2.6 to 3.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd :ref:\u003ccode\u003etemplate strings queries \\\u0026lt;template-strings\u0026gt;\u003c/code\u003e (:ticket:\u003ccode\u003e[#1054](https://github.com/psycopg/psycopg/issues/1054)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.11 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad data on error in binary copy (:ticket:\u003ccode\u003e[#1147](https://github.com/psycopg/psycopg/issues/1147)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't raise warning, and don't leak resources, if a builtin function is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6cc2adfb45464f201bb7a15dd95189a7af16c26e\"\u003e\u003ccode\u003e6cc2adf\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4c2fd3735c0670d63b92a7ad098fc0a0a2c7f52a\"\u003e\u003ccode\u003e4c2fd37\u003c/code\u003e\u003c/a\u003e Merge branch 'pg18-3.2' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6ddad7b4bb7144b317e41ea57fcf3b720756fc8a\"\u003e\u003ccode\u003e6ddad7b\u003c/code\u003e\u003c/a\u003e docs: mention PostgreSQL v18 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/30bfdb954ea93cf92ce9a823f41ea6f67fd03d52\"\u003e\u003ccode\u003e30bfdb9\u003c/code\u003e\u003c/a\u003e ci: add PostgreSQL 18 to the test grid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/57236b83b83cbfb588fcfcf70c1ca81c62d05a5b\"\u003e\u003ccode\u003e57236b8\u003c/code\u003e\u003c/a\u003e chore: add PostgreSQL 18 exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/970a307b3d6d2b5125abf8337320aab97292f34f\"\u003e\u003ccode\u003e970a307\u003c/code\u003e\u003c/a\u003e fix: add ConnStatus.CONNECTION_AUTHENTICATING value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6903a92b5f9dc40e25f3a3d7ba62a4b4e739a638\"\u003e\u003ccode\u003e6903a92\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1091' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/43ad961c85703c0458c58eccc512ec1e1f2d9fae\"\u003e\u003ccode\u003e43ad961\u003c/code\u003e\u003c/a\u003e docs: document the changes to notifies generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/eac8115523d1b569e279eaec5fc31d76da25ef55\"\u003e\u003ccode\u003eeac8115\u003c/code\u003e\u003c/a\u003e fix: raise a warning when notifies generator and handlers are used together\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5cc99d65f05844413730cdada00840bf9739e293\"\u003e\u003ccode\u003e5cc99d6\u003c/code\u003e\u003c/a\u003e fix: collect notifies only if no handler was registered\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.8.2 to 2.11.9\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.11.9 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes 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.11.8...v2.11.9\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.8 2025-09-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.8 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\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.11.7...v2.11.8\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.7 2025-06-14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11980\"\u003epydantic/pydantic#11980\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.11.6...v2.11.7\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.6 2025-06-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\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.11.5...v2.11.6\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.5 2025-05-22\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\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/pydantic/pydantic/blob/v2.11.9/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.9 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.9\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes 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.11.8 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/rele...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/436","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/436","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/436/packages"},{"uuid":"2845299728","node_id":"PR_kwDOGi8A2M6pl9QQ","number":147,"state":"open","title":"Bump fastavro from 1.9.4 to 1.9.7","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-19T22:02:54.000Z","updated_at":"2025-09-19T22:02:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastavro","old_version":"1.9.4","new_version":"1.9.7","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.9.4 to 1.9.7.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2024-09-05 version 1.9.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.6\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix deterministic output for gen_many under certain conditions (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve referenced schema to disambiguate union types with named schemas (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-07-08 version 1.9.5\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursion error with avro json serialization (\u003ca href=\"https://github.com/marcosschroh\"\u003e\u003ccode\u003e@​marcosschroh\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix return_record_name option for aliases in a union (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/753\"\u003e#753\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/fastavro/fastavro/commit/dd5dbe9d03ea9ca03c2d9f305a73accb6e75d256\"\u003e\u003ccode\u003edd5dbe9\u003c/code\u003e\u003c/a\u003e 1.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/caa4842e49b8148deb38bf9ca6b20b70f66abd24\"\u003e\u003ccode\u003ecaa4842\u003c/code\u003e\u003c/a\u003e Re-extract record type for a named schema type resolved from a union\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/bd19d5084f0867a38406c985d2b453f5a07302cf\"\u003e\u003ccode\u003ebd19d50\u003c/code\u003e\u003c/a\u003e 1.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/146c5c1527dfe0e9a104668151aaf374d88c231e\"\u003e\u003ccode\u003e146c5c1\u003c/code\u003e\u003c/a\u003e Resolve referenced schema to disambiguate union types with named schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/5a2d3ce17cca117e8a24b201171c15088cf32e6f\"\u003e\u003ccode\u003e5a2d3ce\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.19.2 to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/88b7f018001b5ba1e91cdf77c07ba38e0afd6006\"\u003e\u003ccode\u003e88b7f01\u003c/code\u003e\u003c/a\u003e fix some of the type stubs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/982ad95cae0e1b25469468e517e8e44191d81e1b\"\u003e\u003ccode\u003e982ad95\u003c/code\u003e\u003c/a\u003e remove index from gen_data so that output is not deterministic in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/4548e8cc2b00f179138629cc43109b6db961decb\"\u003e\u003ccode\u003e4548e8c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.19.1 to 2.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/33903ca0f9507625be402ed5726e2d127bca3cdd\"\u003e\u003ccode\u003e33903ca\u003c/code\u003e\u003c/a\u003e fix some of the wheel names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fbe00bbb83fb569ce7f32a254843a2cf873f6b67\"\u003e\u003ccode\u003efbe00bb\u003c/code\u003e\u003c/a\u003e 1.9.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.9.4...1.9.7\"\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=fastavro\u0026package-manager=pip\u0026previous-version=1.9.4\u0026new-version=1.9.7)](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/godatadriven/pydantic-avro/pull/147","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/godatadriven%2Fpydantic-avro/issues/147","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/147/packages"},{"uuid":"2809974113","node_id":"PR_kwDOPsSADs6nfM1h","number":12,"state":"open","title":"test/python(deps): bump fastavro from 1.9.3 to 1.12.0 in /test-framework","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-09T00:26:38.000Z","updated_at":"2025-09-09T00:26:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"test/python(deps)","packages":[{"name":"fastavro","old_version":"1.9.3","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"}],"path":"/test-framework","ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.9.3 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-18 version 1.11.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved invalid trove classifier (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-17 version 1.11.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.13 free-threaded wheels (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-12-19 version 1.10.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eParametrize some generic types to avoid type checker warnings (\u003ca href=\"https://github.com/shoffmeister\"\u003e\u003ccode\u003e@​shoffmeister\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/798\"\u003e#798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Python 3.13 wheels (\u003ca href=\"https://github.com/rahulnht\"\u003e\u003ccode\u003e@​rahulnht\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove support for Python 3.8 (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.6\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix deterministic output for gen_many under certain conditions (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve referenced schema to disambiguate union types with named schemas (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-07-08 version 1.9.5\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursion error with avro json serialization (\u003ca href=\"https://github.com/marcosschroh\"\u003e\u003ccode\u003e@​marcosschroh\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix return_record_name option for aliases in a union (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-02-13 version 1.9.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where aliases were not be evaluated correctly (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify login in parse_schema (\u003ca href=\"https://github.com/manawasp\"\u003e\u003ccode\u003e@​manawasp\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/750\"\u003e#750\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/fastavro/fastavro/commit/02fdce26f5b4582c6cb9071629e682e17e4b362d\"\u003e\u003ccode\u003e02fdce2\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/54054b451ed742d52b86893b329d372285346151\"\u003e\u003ccode\u003e54054b4\u003c/code\u003e\u003c/a\u003e Improve performance for schema resolution (\u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fde4e84e41fabe4ac877d48938dae813c49c67d1\"\u003e\u003ccode\u003efde4e84\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.1 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/198641c5f957cfcb095b72f254053497817981a4\"\u003e\u003ccode\u003e198641c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/f3d27fce9f77fe639f00101780d4f85d42103d33\"\u003e\u003ccode\u003ef3d27fc\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.3 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/60364361fadf2552edbdb12faf7ad1fd9a8d171a\"\u003e\u003ccode\u003e6036436\u003c/code\u003e\u003c/a\u003e 1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/b35541d87189dce2d1862a3c0c393b62fec9c1c3\"\u003e\u003ccode\u003eb35541d\u003c/code\u003e\u003c/a\u003e 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fa8e274a5d88162bbccfcb35233c26d735a5290c\"\u003e\u003ccode\u003efa8e274\u003c/code\u003e\u003c/a\u003e add testing for freetheaded python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/d0607a02426da58fd386e2eca56d363e944f71ea\"\u003e\u003ccode\u003ed0607a0\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/fastavro/fastavro/commit/39d1e5d8d887d9bd8f267060f046ac5afb71b21e\"\u003e\u003ccode\u003e39d1e5d\u003c/code\u003e\u003c/a\u003e use pylong_aslong since the other function was removed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.9.3...1.12.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=fastavro\u0026package-manager=pip\u0026previous-version=1.9.3\u0026new-version=1.12.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/kiraum/pmacct_test/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiraum%2Fpmacct_test/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"2806380579","node_id":"PR_kwDOHIBnos6nRfgj","number":431,"state":"closed","title":"build(deps): bump the simple group across 1 directory with 29 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-21T22:04:48.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-07T22:09:19.000Z","updated_at":"2025-09-21T22:04:48.000Z","time_to_close":1209329,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":29,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.25"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.25","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.13.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.7","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.3","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.2","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pdoc","old_version":"15.0.3","new_version":"15.0.4","repository_url":"https://github.com/mitmproxy/pdoc"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.15"},{"name":"ruff","old_version":"0.0.292","new_version":"0.12.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250809","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.11.1","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.2","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 29 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.25` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.25` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.1.8` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.13.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.2` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.3` | `15.0.4` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.9` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.9` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.11.7` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.2` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.15` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.12.12` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.9.0.20250906` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250809` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.11.1` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.24.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.2` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.25\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c1c60440ef00f399fbae54d6ad0b9a211d33dcb6\"\u003e\u003ccode\u003ec1c6044\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.25'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/faf7045f326ab280e80062a07f483d57f51a36a7\"\u003e\u003ccode\u003efaf7045\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/041cf03a0d7186a280b29b1526bc79ca9451610c\"\u003e\u003ccode\u003e041cf03\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d3129b62a4afde9fd5072d9dfa8233dcd1000fa7\"\u003e\u003ccode\u003ed3129b6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.24'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f1964795b48920af0604a95712788fcd03ac16ca\"\u003e\u003ccode\u003ef196479\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.24' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c503159dfb5644efeb3198ffc1ad11eee0c6ecc7\"\u003e\u003ccode\u003ec503159\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/95fd165eca88bb9ae321e2d737d20b33e9ec9976\"\u003e\u003ccode\u003e95fd165\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dd74a1e97c450cf7670cabf3a9516b5127bcffb5\"\u003e\u003ccode\u003edd74a1e\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.0 to 3.30.0 (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4605\"\u003e#4605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/182b1adfe02c2fab6fad473afecf437b73af898c\"\u003e\u003ccode\u003e182b1ad\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.23'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/244d2f2f6789508a5456745406e1b2f40025d60f\"\u003e\u003ccode\u003e244d2f2\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.23' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/22?closed=1\"\u003ehttps://github.com/pallets/click/milestone/22?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.6\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. If you were having issues with type checking tools like pyright or mypy not accepting uses of Click's decorators, this should fix that.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/21?closed=1\"\u003ehttps://github.com/pallets/click/milestone/21?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. This fixes an issue with decorator type annotations that caused type checkers to fail for valid code. There are no runtime behavior changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/20?closed=1\"\u003ehttps://github.com/pallets/click/milestone/20?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/19?closed=1\"\u003ehttps://github.com/pallets/click/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.7\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with regex flags in shell completion. :issue:\u003ccode\u003e2581\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBash version detection issues a warning instead of an error. :issue:\u003ccode\u003e2574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with completion script for Fish shell. :issue:\u003ccode\u003e2567\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2023-07-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003e@click.group()\u003c/code\u003e. :issue:\u003ccode\u003e2558\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 8.1.5\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/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/18105e31d4909452207eecb8864f345b134b0d61\"\u003e\u003ccode\u003e18105e3\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.17.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/122726447c64fb197410f496e5715f9b016c541f\"\u003e\u003ccode\u003e1227264\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/3f29964b23a278f5cef8b72a1d7ede8ea0a28ae1\"\u003e\u003ccode\u003e3f29964\u003c/code\u003e\u003c/a\u003e Update dependency pymdown-extensions to v10.16 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/96ff3a7310ef9a99592b2078cfc1b5cd012be69a\"\u003e\u003ccode\u003e96ff3a7\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/cf0e75b2e548129edfb9cb86f2da77b8bd502abe\"\u003e\u003ccode\u003ecf0e75b\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.0 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bb99238e6f31917f177d5922ab8e62f33d1cc36f\"\u003e\u003ccode\u003ebb99238\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.7\u003c/h2\u003e\n\u003ch2\u003e4.4.7\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.6...983e1c3b5849b6e8ce8d92b161917bd22fdb7937\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to mermaid 11.10, marked 16.2 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17813\"\u003e#17813\u003c/a\u003e (\u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange default line wrap in default editor config \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17818\"\u003e#17818\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSelect file and accept dialog on file double click in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17844\"\u003e#17844\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken toolbar updates due to missing \u003ccode\u003e'clear'\u003c/code\u003e cases in switch statements for \u003ccode\u003eObservableList\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17837\"\u003e#17837\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend code to console \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17824\"\u003e#17824\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear incomplete execution metadata when splitting running cells \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17804\"\u003e#17804\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't create empty page_config in sys_prefix when disabled is empty \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17791\"\u003e#17791\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove language/grammar in extensions documentation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17833\"\u003e#17833\u003c/a\u003e (\u003ca href=\"https://github.com/jrdnbradford\"\u003e\u003ccode\u003e@​jrdnbradford\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReorganise and improve discoverability in documentation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17821\"\u003e#17821\u003c/a\u003e (\u003ca href=\"https://github.com/cmarmo\"\u003e\u003ccode\u003e@​cmarmo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003etoolbarRegistry.registerFactory\u003c/code\u003e with \u003ccode\u003etoolbarRegistry.addFactory\u003c/code\u003e in docs \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17799\"\u003e#17799\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-08-15\u0026amp;to=2025-09-03\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​lumberbot-app\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AMeriem-BenIsmail+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.6\u003c/h2\u003e\n\u003ch2\u003e4.4.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.5...44286551eb1acd17dff1e61c41a24b0e7847e448\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve original cell during split to maintain kernel connections \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17755\"\u003e#17755\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix file browser navigation with \u003ccode\u003epreferredDir\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17723\"\u003e#17723\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor navigation on sanitized HTML \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17727\"\u003e#17727\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix tab order for status bar items \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17700\"\u003e#17700\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix uncoalesced cell stream outputs clearing \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17672\"\u003e#17672\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when deleting a markdown cell with heading \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17720\"\u003e#17720\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix initial column sizes in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e dialog \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17737\"\u003e#17737\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude version 6.30.0 of ipykernel, which add a regression on the debugger \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17744\"\u003e#17744\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/30d1f70e4de6d455df963d4ea7a17e8dbeb3964f\"\u003e\u003ccode\u003e30d1f70\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/983e1c3b5849b6e8ce8d92b161917bd22fdb7937\"\u003e\u003ccode\u003e983e1c3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17818\"\u003e#17818\u003c/a\u003e: Change default line wrap in default editor config (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/48c85819d913eed4d45648a489643d8df26be85f\"\u003e\u003ccode\u003e48c8581\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17844\"\u003e#17844\u003c/a\u003e: Select file and accept dialog on file double click in `Fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/010fd71cf0cd1ee341a416992dd44b3056ad622b\"\u003e\u003ccode\u003e010fd71\u003c/code\u003e\u003c/a\u003e Update to mermaid 11.10, marked 16.2 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17813\"\u003e#17813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/0854ca69b1712704a6b308b0d5876eb8ad43b79f\"\u003e\u003ccode\u003e0854ca6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17837\"\u003e#17837\u003c/a\u003e: Fix broken toolbar updates due to missing \u003ccode\u003e'clear'\u003c/code\u003e cases...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a31cd12a3f8029ef6010ae0f358f367d43e7a17b\"\u003e\u003ccode\u003ea31cd12\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17833\"\u003e#17833\u003c/a\u003e: Improve language/grammar in extensions documentation (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17\"\u003e#17\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/146a73701747faa89b1a62e53dbe217dab4c2cb7\"\u003e\u003ccode\u003e146a737\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17824\"\u003e#17824\u003c/a\u003e: Send code to console (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17839\"\u003e#17839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/c5e865704f5f44200f2f86e745635fdb4f6f40ec\"\u003e\u003ccode\u003ec5e8657\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17821\"\u003e#17821\u003c/a\u003e: Reorganise and improve discoverability in documentation (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/2b66586f41e3ecdf3be42e473eb138680e7a90e1\"\u003e\u003ccode\u003e2b66586\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17804\"\u003e#17804\u003c/a\u003e: Clear incomplete execution metadata when splitting runnin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/4eaf931ca0ec24e22b6950848e3227742c84aa17\"\u003e\u003ccode\u003e4eaf931\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17799\"\u003e#17799\u003c/a\u003e: Replace deprecated \u003ccode\u003etoolbarRegistry.registerFactory\u003c/code\u003e with...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-02\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/be735ca564e09473a87c40fb25656b398577926f\"\u003e\u003ccode\u003ebe735ca\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6b750d1faf437ab90f0a65621c78b67b18f7ba79\"\u003e\u003ccode\u003e6b750d1\u003c/code\u003e\u003c/a\u003e feat: complete type annotations for \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/cde1b5e932316d4e7101e08e8f90d4825e4a1054\"\u003e\u003ccode\u003ecde1b5e\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/783b242e34615afe5cb339f10ea85796e7750a0e\"\u003e\u003ccode\u003e783b242\u003c/code\u003e\u003c/a\u003e feat: add matplotlib.cm colormaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6f9d579dae0914da2e2f6003a30bde554d77c0e8\"\u003e\u003ccode\u003e6f9d579\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f12c5bc6bb58a72a508ad3c74a0191769428373e\"\u003e\u003ccode\u003ef12c5bc\u003c/code\u003e\u003c/a\u003e feat: add return types to plt.ylabel and plt.xlabel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9bed9df6f63d85331d71f9b73cca9f5c70934001\"\u003e\u003ccode\u003e9bed9df\u003c/code\u003e\u003c/a\u003e fix: argument types for plt.savefig, plt.plot and plt.scatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5895d8c5ced63b12b29032249ef24f2df17a2b6f\"\u003e\u003ccode\u003e5895d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/5\"\u003e#5\u003c/a\u003e from hoel-bagard/hoel/remove-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9f1e980092879f4764bf4d1b7771bdd5bd15bf80\"\u003e\u003ccode\u003e9f1e980\u003c/code\u003e\u003c/a\u003e uv: remove matplotlib-stubs as a dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/12f050ea4e971ac7536678d91f293b29ebd472be\"\u003e\u003ccode\u003e12f050e\u003c/code\u003e\u003c/a\u003e chore: add 3.12 and 3.13 as supported versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/4665c10899bc413b639194f6fb8665a5c70f7db5\"\u003e\u003ccode\u003e4665c10\u003c/code\u003e\u003c/a\u003e RLS: 2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/633c68b91808441eba7d73b630a82b713ba19da8\"\u003e\u003ccode\u003e633c68b\u003c/code\u003e\u003c/a\u003e DOC: fix syntax in whatsnew file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/456ad4702cb017aab36e2d09a4029b1b085198f5\"\u003e\u003ccode\u003e456ad47\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62152\"\u003e#62152\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.2 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6cae6444444ed7943ceffbd5990cd8249dd5b47c\"\u003e\u003ccode\u003e6cae644\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: move and reword whatsnew note for replace fix (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/57865\"\u003eGH-57865\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a91c50a58c372cddf104fd60241c7284bbf8fc80\"\u003e\u003ccode\u003ea91c50a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62147\"\u003e#62147\u003c/a\u003e on branch 2.3.x (DOC: correct and rewrite string migration...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/f7a2cfdf2ed08016167ae6c5e577c54949a849b2\"\u003e\u003ccode\u003ef7a2cfd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG/DEPR: logical operation with bool and string (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61995\"\u003e#61995\u003c/a\u003e) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/7981a43db4339826a3ce5020e9b1b931e604e5bd\"\u003e\u003ccode\u003e7981a43\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62124\"\u003e#62124\u003c/a\u003e on branch 2.3.x (CI/BLD: don't use strict xfail for '%m.%Y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fafbcbd03d1721830f4df8255abdab341db2a583\"\u003e\u003ccode\u003efafbcbd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG(CoW): also raise for chained assignment for .at / .iat (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/3ac64a714886d917ca24ba637a85c4aaf563fc1b\"\u003e\u003ccode\u003e3ac64a7\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: Fix Series.str.contains with compiled regex on Arrow st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1f2dc4fd8a2503773b6f90cb5e8cc5c3172c3c11\"\u003e\u003ccode\u003e1f2dc4f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix Series.str.fullmatch() and Series.str.match() with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.3 to 15.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/1441f05ecb9e87160708fdd27d81e7699541ba43\"\u003e\u003ccode\u003e1441f05\u003c/code\u003e\u003c/a\u003e pdoc 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7391e8a5fb966d4c2c98fe6030c1d3b552949e54\"\u003e\u003ccode\u003e7391e8a\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003epdoc .\u003c/code\u003e work (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/57ee1d628027feffbd734180287e74294ddab7df\"\u003e\u003ccode\u003e57ee1d6\u003c/code\u003e\u003c/a\u003e pin actions to hash, update uv (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/2ab4df12693678439a9063f0e3909c26545241a9\"\u003e\u003ccode\u003e2ab4df1\u003c/code\u003e\u003c/a\u003e feat: enable mixed markdown and HTML header IDs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/ea2b69a4162226b07f68cd25d92d4d92dbbafaf8\"\u003e\u003ccode\u003eea2b69a\u003c/code\u003e\u003c/a\u003e Mark uv.lock as generated (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/5206239bb9576b9f4688030f2b05e83c301d0633\"\u003e\u003ccode\u003e5206239\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows from 17 to 19 in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.3...v15.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.6 to 3.2.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _psycopg-3.2.10:\u003c/p\u003e\n\u003cp\u003ePsycopg 3.2.10 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e!TypeError\u003c/code\u003e shadowing \u003ccode\u003e~asyncio.CancelledError\u003c/code\u003e upon task cancellation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/dfce629f2a8e867256cf35383cfa0a66c93ae8a8\"\u003e\u003ccode\u003edfce629\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4e97cef5ef64fa0390dd411a9354d9f40ce3603c\"\u003e\u003ccode\u003e4e97cef\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1088' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/c182002b420140e37cf998faeea2f78325036f9c\"\u003e\u003ccode\u003ec182002\u003c/code\u003e\u003c/a\u003e docs: mention fix in version 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1619579a69dff0508376f18789abcf414d1a4615\"\u003e\u003ccode\u003e1619579\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: install win32 libpq from conda force\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/19a6e3df372400b2452dd0ce88855b7a94bce2c9\"\u003e\u003ccode\u003e19a6e3d\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9.dev1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg-binary` from 3.2.6 to 3.2.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _psycopg-3.2.10:\u003c/p\u003e\n\u003cp\u003ePsycopg 3.2.10 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e!TypeError\u003c/code\u003e shadowing \u003ccode\u003e~asyncio.CancelledError\u003c/code\u003e upon task cancellation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/dfce629f2a8e867256cf35383cfa0a66c93ae8a8\"\u003e\u003ccode\u003edfce629\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4e97cef5ef64fa0390dd411a9354d9f40ce3603c\"\u003e\u003ccode\u003e4e97cef\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1088' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/c182002b420140e37cf998faeea2f78325036f9c\"\u003e\u003ccode\u003ec182002\u003c/code\u003e\u003c/a\u003e docs: mention fix in version 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1619579a69dff0508376f18789abcf414d1a4615\"\u003e\u003ccode\u003e1619579\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: install win32 libpq from conda force\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/19a6e3df372400b2452dd0ce88855b7a94bce2c9\"\u003e\u003ccode\u003e19a6e3d\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9.dev1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.8.2 to 2.11.7\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.11.7 2025-06-14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11980\"\u003epydantic/pydantic#11980\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.11.6...v2.11.7\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.6 2025-06-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\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.11.5...v2.11.6\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.5 2025-05-22\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\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.11.4...v2.11.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.4...v2.11.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 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/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e 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/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\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.11.7 (2025-06-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.7\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11898\"\u003e#11898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.6\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.5 (2025-05-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 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/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e 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/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\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/pydantic/pydantic/commit/5f033e46c54fea1b59b6894d6527daf49475e690\"\u003e\u003ccode\u003e5f033e4\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c3368b83c411f421a7322959bc29f3bea4bd252a\"\u003e\u003ccode\u003ec3368b8\u003c/code\u003e\u003c/a\u003e Copy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11980\"\u003e#11980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3987b23db4b31ff35e9fa15c21c0c1d1c9808838\"\u003e\u003ccode\u003e3987b23\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/dc7a9d20bee55a3a6e7397ee46abfcd9057b627b\"\u003e\u003ccode\u003edc7a9d2\u003c/code\u003e\u003c/a\u003e Always store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c284c279a5b8c95d32ab5ec31d2511b3b27bfa87\"\u003e\u003ccode\u003ec284c27\u003c/code\u003e\u003c/a\u003e Rebuild dataclass fields before schema generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e6d1dc71fe9bd832635cb2e9b4af92286fd00b8\"\u003e\u003ccode\u003e5e6d1dc\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1b63218c42b515bd1f6b0dd323190236ead14bdb\"\u003e\u003ccode\u003e1b63218\u003c/code\u003e\u003c/a\u003e Do not duplicate metadata on model rebuild (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11902\"\u003e#11902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5aefad873b3dfd60c419bd081ffaf0ac197c7b60\"\u003e\u003ccode\u003e5aefad8\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8fbe6585f4d6179e5234ab61de00059c52e57975\"\u003e\u003ccode\u003e8fbe658\u003c/code\u003e\u003c/a\u003e Check if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/12b371a0f7f800bf65daa3eaada1b4348348d9c4\"\u003e\u003ccode\u003e12b371a\u003c/code\u003e\u003c/a\u003e Update documentation about \u003ccode\u003e@dataclass_transform\u003c/code\u003e support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.8.2...v2.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymysql` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/releases\"\u003epymysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError on MySQLResult initialization during SystemExit by \u003ca href=\"https://github.com/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove mention of runtests.py by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure to also close \u003ccode\u003econnection._rfile\u003c/code\u003e in \u003ccode\u003eConnection._force_close\u003c/code\u003e by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1184\"\u003ePyMySQL/PyMySQL#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded MariaDB in readme description (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1180\"\u003e#1180\u003c/a\u003e) by \u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx-rtd-theme to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1189\"\u003ePyMySQL/PyMySQL#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx to v8 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1179\"\u003ePyMySQL/PyMySQL#1179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve UTF8 charset case-insensitively by \u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/431","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/431","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/431/packages"},{"uuid":"2788158032","node_id":"PR_kwDODDrsrs6mL-pQ","number":886,"state":"closed","title":"build(deps): bump fastavro from 1.11.1 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-01T12:10:44.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-01T00:06:42.000Z","updated_at":"2025-09-01T12:10:44.000Z","time_to_close":43442,"merged_at":"2025-09-01T12:10:44.000Z","merged_by":"marcosschroh","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.11.1 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/02fdce26f5b4582c6cb9071629e682e17e4b362d\"\u003e\u003ccode\u003e02fdce2\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/54054b451ed742d52b86893b329d372285346151\"\u003e\u003ccode\u003e54054b4\u003c/code\u003e\u003c/a\u003e Improve performance for schema resolution (\u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fde4e84e41fabe4ac877d48938dae813c49c67d1\"\u003e\u003ccode\u003efde4e84\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.1 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/198641c5f957cfcb095b72f254053497817981a4\"\u003e\u003ccode\u003e198641c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/f3d27fce9f77fe639f00101780d4f85d42103d33\"\u003e\u003ccode\u003ef3d27fc\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.3 to 3.0.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.11.1...1.12.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=fastavro\u0026package-manager=pip\u0026previous-version=1.11.1\u0026new-version=1.12.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/marcosschroh/dataclasses-avroschema/pull/886","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosschroh%2Fdataclasses-avroschema/issues/886","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/886/packages"},{"uuid":"2754986304","node_id":"PR_kwDOIPm_0M6kNcFA","number":250,"state":"open","title":"Bump fastavro from 1.7.0 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-19T02:19:28.000Z","updated_at":"2025-08-19T02:19:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastavro","old_version":"1.7.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.7.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-18 version 1.11.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved invalid trove classifier (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-17 version 1.11.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.13 free-threaded wheels (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-12-19 version 1.10.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eParametrize some generic types to avoid type checker warnings (\u003ca href=\"https://github.com/shoffmeister\"\u003e\u003ccode\u003e@​shoffmeister\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/798\"\u003e#798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Python 3.13 wheels (\u003ca href=\"https://github.com/rahulnht\"\u003e\u003ccode\u003e@​rahulnht\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove support for Python 3.8 (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.6\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix deterministic output for gen_many under certain conditions (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve referenced schema to disambiguate union types with named schemas (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-07-08 version 1.9.5\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursion error with avro json serialization (\u003ca href=\"https://github.com/marcosschroh\"\u003e\u003ccode\u003e@​marcosschroh\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix return_record_name option for aliases in a union (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-02-13 version 1.9.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where aliases were not be evaluated correctly (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify login in parse_schema (\u003ca href=\"https://github.com/manawasp\"\u003e\u003ccode\u003e@​manawasp\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-01-08 version 1.9.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBe able to generate correct random data when logical types are involved (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-12-20 version 1.9.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow arbitrary ordering of union fields when a default is present (\u003ca href=\"https://github.com/jvansanten\"\u003e\u003ccode\u003e@​jvansanten\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-12-06 version 1.9.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake reader options work in a union with a reader schema (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange tests to use \u0026quot;-m fastavro\u0026quot; rather than fastavro.main.py (\u003ca href=\"https://github.com/hroncok\"\u003e\u003ccode\u003e@​hroncok\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-10-27 version 1.9.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow cramjam as a snappy library (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/721\"\u003e#721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd deprecation about using python-snappy (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/725\"\u003e#725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove enum validation to disallow spaces in enum symbols (\u003ca href=\"https://github.com/OffByOnee\"\u003e\u003ccode\u003e@​OffByOnee\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-10-03 version 1.8.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.12 (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter error message for enums (\u003ca href=\"https://github.com/retoo\"\u003e\u003ccode\u003e@​retoo\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-09-07 version 1.8.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return_named_type and return_named_type_override (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/710\"\u003e#710\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/fastavro/fastavro/commit/02fdce26f5b4582c6cb9071629e682e17e4b362d\"\u003e\u003ccode\u003e02fdce2\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/54054b451ed742d52b86893b329d372285346151\"\u003e\u003ccode\u003e54054b4\u003c/code\u003e\u003c/a\u003e Improve performance for schema resolution (\u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fde4e84e41fabe4ac877d48938dae813c49c67d1\"\u003e\u003ccode\u003efde4e84\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.1 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/198641c5f957cfcb095b72f254053497817981a4\"\u003e\u003ccode\u003e198641c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/f3d27fce9f77fe639f00101780d4f85d42103d33\"\u003e\u003ccode\u003ef3d27fc\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.3 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/60364361fadf2552edbdb12faf7ad1fd9a8d171a\"\u003e\u003ccode\u003e6036436\u003c/code\u003e\u003c/a\u003e 1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/b35541d87189dce2d1862a3c0c393b62fec9c1c3\"\u003e\u003ccode\u003eb35541d\u003c/code\u003e\u003c/a\u003e 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fa8e274a5d88162bbccfcb35233c26d735a5290c\"\u003e\u003ccode\u003efa8e274\u003c/code\u003e\u003c/a\u003e add testing for freetheaded python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/d0607a02426da58fd386e2eca56d363e944f71ea\"\u003e\u003ccode\u003ed0607a0\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/fastavro/fastavro/commit/39d1e5d8d887d9bd8f267060f046ac5afb71b21e\"\u003e\u003ccode\u003e39d1e5d\u003c/code\u003e\u003c/a\u003e use pylong_aslong since the other function was removed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.7.0...1.12.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=fastavro\u0026package-manager=pip\u0026previous-version=1.7.0\u0026new-version=1.12.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/GoogleCloudPlatform/market-data-transcoder/pull/250","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Fmarket-data-transcoder/issues/250","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/250/packages"},{"uuid":"3328739248","node_id":"PR_kwDOHIBnos6kAfof","number":420,"state":"open","title":"build(deps): bump the simple group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-17T23:04:12.000Z","updated_at":"2025-08-25T00:02:49.774Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":26,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.11"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.11","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.12.3","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.6","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.2","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pdoc","old_version":"15.0.3","new_version":"15.0.4","repository_url":"https://github.com/mitmproxy/pdoc"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.14"},{"name":"ruff","old_version":"0.0.292","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250809","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.14.1","repository_url":"https://github.com/python/typing_extensions"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.11.0","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.2","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 26 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.11` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.11` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.1.8` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.12.3` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.6` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.1` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.3` | `15.0.4` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.9` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.9` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.11.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.1` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.4` |\n| ruamel-yaml | `0.18.10` | `0.18.14` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.12.9` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250809` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.14.1` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.11.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.24.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.2` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.11\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d6b89653fb3b59c482591d531f4c552373953d57\"\u003e\u003ccode\u003ed6b8965\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.11'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0740ee35e7a77bfb25a39a132e3f3bc7099de980\"\u003e\u003ccode\u003e0740ee3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a585cdbc462d0a2d48362232d48a626d5f1c73eb\"\u003e\u003ccode\u003ea585cdb\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/27f900d62dcafc30cca3cc3a63fe673f73777390\"\u003e\u003ccode\u003e27f900d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.10'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/566f52f5cfa0d7db77e14b1d4160a7504f210677\"\u003e\u003ccode\u003e566f52f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.10' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eba98a2958833c14e7649961675cb936b9257089\"\u003e\u003ccode\u003eeba98a2\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/3c0173c9fa736820f5325951452a3f0c0817e07e\"\u003e\u003ccode\u003e3c0173c\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aa17d1df9bbf5568fde72eacd3bd28d39b83602c\"\u003e\u003ccode\u003eaa17d1d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a5052e6602abb8107c73c29630423c919f299e23\"\u003e\u003ccode\u003ea5052e6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.9' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/01d52e2888db5469eb6805f32dbd06fa693a7853\"\u003e\u003ccode\u003e01d52e2\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.9\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/22?closed=1\"\u003ehttps://github.com/pallets/click/milestone/22?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.6\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. If you were having issues with type checking tools like pyright or mypy not accepting uses of Click's decorators, this should fix that.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/21?closed=1\"\u003ehttps://github.com/pallets/click/milestone/21?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. This fixes an issue with decorator type annotations that caused type checkers to fail for valid code. There are no runtime behavior changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/20?closed=1\"\u003ehttps://github.com/pallets/click/milestone/20?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/19?closed=1\"\u003ehttps://github.com/pallets/click/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.7\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with regex flags in shell completion. :issue:\u003ccode\u003e2581\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBash version detection issues a warning instead of an error. :issue:\u003ccode\u003e2574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with completion script for Fish shell. :issue:\u003ccode\u003e2567\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2023-07-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003e@click.group()\u003c/code\u003e. :issue:\u003ccode\u003e2558\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 8.1.5\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/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/2968d44280a68f775db73ddeb2f2fc6c05edac84\"\u003e\u003ccode\u003e2968d44\u003c/code\u003e\u003c/a\u003e Fix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for float and str (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/a79fb3a6c8bbe52afe71cd278bbea3bda5241a41\"\u003e\u003ccode\u003ea79fb3a\u003c/code\u003e\u003c/a\u003e 1.0 Byte should be displayed as 1 Byte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/8059ebe1732c89177709476165f6e87cc76fe1b7\"\u003e\u003ccode\u003e8059ebe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/589536bec03edec2d5eec4327aab3e7f0b9a36cd\"\u003e\u003ccode\u003e589536b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/f772e59bf67b14e8f5565d9f489966db1df45381\"\u003e\u003ccode\u003ef772e59\u003c/code\u003e\u003c/a\u003e use proper decimal separator for french\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/7c341b9d49f3b8687526d8e50cae5f5a5d31582d\"\u003e\u003ccode\u003e7c341b9\u003c/code\u003e\u003c/a\u003e fix some french translations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/09d081f78decf1cb0635eb1a01ea1523ede2151a\"\u003e\u003ccode\u003e09d081f\u003c/code\u003e\u003c/a\u003e Update dependency mkdocstrings to v0.29.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.6\u003c/h2\u003e\n\u003ch2\u003e4.4.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.5...44286551eb1acd17dff1e61c41a24b0e7847e448\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve original cell during split to maintain kernel connections \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17755\"\u003e#17755\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix file browser navigation with \u003ccode\u003epreferredDir\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17723\"\u003e#17723\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor navigation on sanitized HTML \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17727\"\u003e#17727\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix tab order for status bar items \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17700\"\u003e#17700\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix uncoalesced cell stream outputs clearing \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17672\"\u003e#17672\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when deleting a markdown cell with heading \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17720\"\u003e#17720\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix initial column sizes in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e dialog \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17737\"\u003e#17737\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude version 6.30.0 of ipykernel, which add a regression on the debugger \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17744\"\u003e#17744\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid ipykernel 7.0.0a2 in CI \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17778\"\u003e#17778\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd logs to the server startup in the \u003ccode\u003ejs-testing\u003c/code\u003e tests \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17754\"\u003e#17754\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump form-data from 4.0.2 to 4.0.4 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17717\"\u003e#17717\u003c/a\u003e (\u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin to \u003ccode\u003ehttpx\u0026lt;1\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17746\"\u003e#17746\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more retries on the frequently failing test \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17689\"\u003e#17689\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix file browser navigation with \u003ccode\u003epreferredDir\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17723\"\u003e#17723\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor navigation on sanitized HTML \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17727\"\u003e#17727\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003ejupyter.lab.transform\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17726\"\u003e#17726\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-07-20\u0026amp;to=2025-08-15\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​fcollonval\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AZsailer+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Zsailer\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.5\u003c/h2\u003e\n\u003ch2\u003e4.4.5\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.4...5c433d7b6dc090db623e70b9cedc7b85f1b13eae\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix scrollbar behaviour when scrolling past long cell in full windowing mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17705\"\u003e#17705\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@codemirror/view\u003c/code\u003e to \u003ccode\u003ev6.38.1\u003c/code\u003e, fixing \u003ccode\u003elineWrap\u003c/code\u003e in \u003ccode\u003edefer\u003c/code\u003e mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17698\"\u003e#17698\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix auto completion on irrelevant cell types \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17693\"\u003e#17693\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/8eb65b3ed81367ecf7bf1e400fcc538fc6b70bf8\"\u003e\u003ccode\u003e8eb65b3\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/44286551eb1acd17dff1e61c41a24b0e7847e448\"\u003e\u003ccode\u003e4428655\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17755\"\u003e#17755\u003c/a\u003e: Preserve original cell during split to maintain kernel co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/71ab0ee73234456877e8eb1f34b8e42b8a4da40e\"\u003e\u003ccode\u003e71ab0ee\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17778\"\u003e#17778\u003c/a\u003e: Avoid ipykernel 7.0.0a2 in CI (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17783\"\u003e#17783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/d3ed4f8ad120a8995f6400033f1064f3ed98385e\"\u003e\u003ccode\u003ed3ed4f8\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17723\"\u003e#17723\u003c/a\u003e on branch 4.4.x (Fix file browser navigation with `preferr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a5f0ab700b69c3448653027dff6e3fcf9e0850e5\"\u003e\u003ccode\u003ea5f0ab7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17727\"\u003e#17727\u003c/a\u003e: Fix anchor navigation on sanitized HTML (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17761\"\u003e#17761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/2ea12ab63afdcd0fc6b74d4953283d5bfb464316\"\u003e\u003ccode\u003e2ea12ab\u003c/code\u003e\u003c/a\u003e Fix uncoalesced cell stream outputs clearing (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17672\"\u003e#17672\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17753\"\u003e#17753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6c30951a1c2a46923fe85efe90b6fc455767748a\"\u003e\u003ccode\u003e6c30951\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17700\"\u003e#17700\u003c/a\u003e: Fix tab order for status bar items (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17758\"\u003e#17758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6ca548968d4187f01cdf1da6402e978604a65838\"\u003e\u003ccode\u003e6ca5489\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17754\"\u003e#17754\u003c/a\u003e: Add logs to the server startup in the \u003ccode\u003ejs-testing\u003c/code\u003e tests ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/e685676c4b5a470d9be764d4649bbaa1e831769c\"\u003e\u003ccode\u003ee685676\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17720\"\u003e#17720\u003c/a\u003e: Fix error when deleting a markdown cell with heading (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17\"\u003e#17\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/add42d0e469d8af91b7590a0d514fc089815bda9\"\u003e\u003ccode\u003eadd42d0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17717\"\u003e#17717\u003c/a\u003e: Bump form-data from 4.0.2 to 4.0.4 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17750\"\u003e#17750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-02\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/cde1b5e932316d4e7101e08e8f90d4825e4a1054\"\u003e\u003ccode\u003ecde1b5e\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/783b242e34615afe5cb339f10ea85796e7750a0e\"\u003e\u003ccode\u003e783b242\u003c/code\u003e\u003c/a\u003e feat: add matplotlib.cm colormaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6f9d579dae0914da2e2f6003a30bde554d77c0e8\"\u003e\u003ccode\u003e6f9d579\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f12c5bc6bb58a72a508ad3c74a0191769428373e\"\u003e\u003ccode\u003ef12c5bc\u003c/code\u003e\u003c/a\u003e feat: add return types to plt.ylabel and plt.xlabel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9bed9df6f63d85331d71f9b73cca9f5c70934001\"\u003e\u003ccode\u003e9bed9df\u003c/code\u003e\u003c/a\u003e fix: argument types for plt.savefig, plt.plot and plt.scatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5895d8c5ced63b12b29032249ef24f2df17a2b6f\"\u003e\u003ccode\u003e5895d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/5\"\u003e#5\u003c/a\u003e from hoel-bagard/hoel/remove-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9f1e980092879f4764bf4d1b7771bdd5bd15bf80\"\u003e\u003ccode\u003e9f1e980\u003c/code\u003e\u003c/a\u003e uv: remove matplotlib-stubs as a dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/12f050ea4e971ac7536678d91f293b29ebd472be\"\u003e\u003ccode\u003e12f050e\u003c/code\u003e\u003c/a\u003e chore: add 3.12 and 3.13 as supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8a6f5a11c58d659d187dcc4a5e576468215e097c\"\u003e\u003ccode\u003e8a6f5a1\u003c/code\u003e\u003c/a\u003e docs: fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/866b33bec5659de2a82e8ed4e80a700152ea7c6c\"\u003e\u003ccode\u003e866b33b\u003c/code\u003e\u003c/a\u003e docs: add v0.2.0 to changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.3 to 15.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/1441f05ecb9e87160708fdd27d81e7699541ba43\"\u003e\u003ccode\u003e1441f05\u003c/code\u003e\u003c/a\u003e pdoc 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7391e8a5fb966d4c2c98fe6030c1d3b552949e54\"\u003e\u003ccode\u003e7391e8a\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003epdoc .\u003c/code\u003e work (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/57ee1d628027feffbd734180287e74294ddab7df\"\u003e\u003ccode\u003e57ee1d6\u003c/code\u003e\u003c/a\u003e pin actions to hash, update uv (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/2ab4df12693678439a9063f0e3909c26545241a9\"\u003e\u003ccode\u003e2ab4df1\u003c/code\u003e\u003c/a\u003e feat: enable mixed markdown and HTML header IDs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/ea2b69a4162226b07f68cd25d92d4d92dbbafaf8\"\u003e\u003ccode\u003eea2b69a\u003c/code\u003e\u003c/a\u003e Mark uv.lock as generated (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/5206239bb9576b9f4688030f2b05e83c301d0633\"\u003e\u003ccode\u003e5206239\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows from 17 to 19 in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.3...v15.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.6 to 3.2.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.10 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e!TypeError\u003c/code\u003e shadowing \u003ccode\u003e~asyncio.CancelledError\u003c/code\u003e upon task cancellation\nduring pipeline execution (:ticket:\u003ccode\u003e[#1005](https://github.com/psycopg/psycopg/issues/1005)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak when lambda/local functions are used as argument for\n\u003ccode\u003e~.psycopg.types.json.set_json_dumps()\u003c/code\u003e, \u003ccode\u003e~.psycopg.types.json.set_json_loads()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1108](https://github.com/psycopg/psycopg/issues/1108)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epsycopg_binary.__version__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.2.9\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the libpq included in the binary packages from conda forge to vcpkg\nbecause GSS connection crashes (:ticket:\u003ccode\u003e[#1088](https://github.com/psycopg/psycopg/issues/1088)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.8\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eDateFromTicks\u003c/code\u003e and \u003ccode\u003eTimeFromTicks\u003c/code\u003e return values to return a date and a\ntime referred to the UTC timezone rather than to the local timezone. For\nconsistency, \u003ccode\u003eTimestampFromTicks\u003c/code\u003e to return a datetime in UTC rather than in\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/dfce629f2a8e867256cf35383cfa0a66c93ae8a8\"\u003e\u003ccode\u003edfce629\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4e97cef5ef64fa0390dd411a9354d9f40ce3603c\"\u003e\u003ccode\u003e4e97cef\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1088' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/c182002b420140e37cf998faeea2f78325036f9c\"\u003e\u003ccode\u003ec182002\u003c/code\u003e\u003c/a\u003e docs: mention fix in version 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1619579a69dff0508376f18789abcf414d1a4615\"\u003e\u003ccode\u003e1619579\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: install win32 libpq from conda force\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/19a6e3df372400b2452dd0ce88855b7a94bce2c9\"\u003e\u003ccode\u003e19a6e3d\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9.dev1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg-binary` from 3.2.6 to 3.2.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.10 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e!TypeError\u003c/code\u003e shadowing \u003ccode\u003e~asyncio.CancelledError\u003c/code\u003e upon task cancellation\nduring pipeline execution (:ticket:\u003ccode\u003e[#1005](https://github.com/psycopg/psycopg/issues/1005)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak when lambda/local functions are used as argument for\n\u003ccode\u003e~.psycopg.types.json.set_json_dumps()\u003c/code\u003e, \u003ccode\u003e~.psycopg.types.json.set_json_loads()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1108](https://github.com/psycopg/psycopg/issues/1108)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epsycopg_binary.__version__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.2.9\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the libpq included in the binary packages from conda forge to vcpkg\nbecause GSS connection crashes (:ticket:\u003ccode\u003e[#1088](https://github.com/psycopg/psycopg/issues/1088)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.8\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eDateFromTicks\u003c/code\u003e and \u003ccode\u003eTimeFromTicks\u003c/code\u003e return values to return a date and a\ntime referred to the UTC timezone rather than to the local timezone. For\nconsistency, \u003ccode\u003eTimestampFromTicks\u003c/code\u003e to return a datetime in UTC rather than in\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/dfce629f2a8e867256cf35383cfa0a66c93ae8a8\"\u003e\u003ccode\u003edfce629\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4e97cef5ef64fa0390dd411a9354d9f40ce3603c\"\u003e\u003ccode\u003e4e97cef\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1088' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/c182002b420140e37cf998faeea2f78325036f9c\"\u003e\u003ccode\u003ec182002\u003c/code\u003e\u003c/a\u003e docs: mention fix in version 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1619579a69dff0508376f18789abcf414d1a4615\"\u003e\u003ccode\u003e1619579\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: install win32 libpq from conda force\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/19a6e3df372400b2452dd0ce88855b7a94bce2c9\"\u003e\u003ccode\u003e19a6e3d\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9.dev1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.8.2 to 2.11.7\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.11.7 2025-06-14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11980\"\u003epydantic/pydantic#11980\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.11.6...v2.11.7\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.6 2025-06-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\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.11.5...v2.11.6\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.5 2025-05-22\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\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.11.4...v2.11.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.4...v2.11.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 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/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e 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/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\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.11.7 (2025-06-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.7\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11898\"\u003e#11898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.6\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.5 (2025-05-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 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/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e 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/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\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/pydantic/pydantic/commit/5f033e46c54fea1b59b6894d6527daf49475e690\"\u003e\u003ccode\u003e5f033e4\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c3368b83c411f421a7322959bc29f3bea4bd252a\"\u003e\u003ccode\u003ec3368b8\u003c/code\u003e\u003c/a\u003e Copy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11980\"\u003e#11980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3987b23db4b31ff35e9fa15c21c0c1d1c9808838\"\u003e\u003ccode\u003e3987b23\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/dc7a9d20bee55a3a6e7397ee46abfcd9057b627b\"\u003e\u003ccode\u003edc7a9d2\u003c/code\u003e\u003c/a\u003e Always store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c284c279a5b8c95d32ab5ec31d2511b3b27bfa87\"\u003e\u003ccode\u003ec284c27\u003c/code\u003e\u003c/a\u003e Rebuild dataclass fields before schema generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e6d1dc71fe9bd832635cb2e9b4af92286fd00b8\"\u003e\u003ccode\u003e5e6d1dc\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1b63218c42b515bd1f6b0dd323190236ead14bdb\"\u003e\u003ccode\u003e1b63218\u003c/code\u003e\u003c/a\u003e Do not duplicate metadata on model rebuild (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11902\"\u003e#11902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5aefad873b3dfd60c419bd081ffaf0ac197c7b60\"\u003e\u003ccode\u003e5aefad8\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8fbe6585f4d6179e5234ab61de00059c52e57975\"\u003e\u003ccode\u003e8fbe658\u003c/code\u003e\u003c/a\u003e Check if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/12b371a0f7f800bf65daa3eaada1b4348348d9c4\"\u003e\u003ccode\u003e12b371a\u003c/code\u003e\u003c/a\u003e Update documentation about \u003ccode\u003e@dataclass_transform\u003c/code\u003e support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.8.2...v2.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.3.5 to 8.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11372\"\u003e#11372\u003c/a\u003e: Async tests will now fail, instead of warning+skipping, if you don't have any suitable plugin installed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12346\"\u003e#12346\u003c/a\u003e: Tests will now fail, instead of raising a warning, if they return any value other than None.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12874\"\u003e#12874\u003c/a\u003e: We dropped support for Python 3.8 following its end of life (2024-10-07).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12960\"\u003e#12960\u003c/a\u003e: Test functions containing a yield now cause an explicit error. They have not been run since pytest 4.0, and were previously marked as an expected failure and deprecation warning.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ethe docs \u0026lt;yield tests deprecated\u0026gt;\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations (removal in next major release)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10839\"\u003e#10839\u003c/a\u003e: Requesting an asynchronous fixture without a [pytest_fixture_setup]{.title-ref} hook that resolves it will now give a DeprecationWarning. This most commonly happens if a sync test requests an async fixture. This should have no effect on a majority of users with async tests or fixtures using async pytest plugins, but may affect non-standard hook setups or \u003ccode\u003eautouse=True\u003c/code\u003e. For guidance on how to work around this warning see \u003ccode\u003esync-test-async-fixture\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11538\"\u003e#11538\u003c/a\u003e: Added \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} as an equivalent to \u003ccode\u003epytest.raises\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} for expecting \u003ccode\u003eExceptionGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;exc\u0026quot;}. Also adds \u003ccode\u003epytest.RaisesExc\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which is now the logic behind \u003ccode\u003epytest.raises\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and used as parameter to \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;}. \u003ccode\u003eRaisesGroup\u003c/code\u003e includes the ability to specify multiple different expected exceptions, the structure of nested exception groups, and flags for emulating \u003ccode\u003eexcept* \u0026lt;except_star\u0026gt;\u003c/code\u003e{.i...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/420","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/420","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/420/packages"},{"uuid":"2749856099","node_id":"PR_kwDOPDJdWc6j53lj","number":3793,"state":"open","title":"chore(deps): bump the minor-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-15T22:44:52.000Z","updated_at":"2025-08-15T22:44:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":25,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pytest-randomly","old_version":"3.15.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"hyperloglog","old_version":"0.1.3","new_version":"0.1.5","repository_url":"https://github.com/svpcom/hyperloglog"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.11","repository_url":"https://github.com/boto/boto3"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"},{"name":"pydantic","old_version":"2.9.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"opentelemetry-exporter-zipkin-json","old_version":"1.21.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.15.0` | `3.16.0` |\n| [hyperloglog](https://github.com/svpcom/hyperloglog) | `0.1.3` | `0.1.5` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.11` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.11.7` |\n| [opentelemetry-exporter-zipkin-json](https://github.com/open-telemetry/opentelemetry-python) | `1.21.0` | `1.36.0` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature ...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3793","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3793","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3793/packages"},{"uuid":"2747898137","node_id":"PR_kwDOPDJdWc6jyZkZ","number":3654,"state":"open","title":"chore(deps): bump the minor-patch group across 1 directory with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-15T03:29:44.000Z","updated_at":"2025-08-15T03:29:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":24,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pytest-randomly","old_version":"3.15.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.10","repository_url":"https://github.com/boto/boto3"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"},{"name":"pydantic","old_version":"2.9.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"opentelemetry-exporter-zipkin-json","old_version":"1.21.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.15.0` | `3.16.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.10` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.11.7` |\n| [opentelemetry-exporter-zipkin-json](https://github.com/open-telemetry/opentelemetry-python) | `1.21.0` | `1.36.0` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24013\"\u003e#24013\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3654","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3654","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3654/packages"},{"uuid":"3323975604","node_id":"PR_kwDOPDJdWc6jxnS4","number":3652,"state":"open","title":"chore(deps): bump the minor-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-15T00:37:27.000Z","updated_at":"2025-08-15T03:28:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":25,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pytest-randomly","old_version":"3.15.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.10","repository_url":"https://github.com/boto/boto3"},{"name":"protobuf","old_version":"6.31.1","new_version":"6.32.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"},{"name":"pydantic","old_version":"2.9.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"opentelemetry-exporter-zipkin","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.15.0` | `3.16.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.10` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.31.1` | `6.32.0` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.11.7` |\n| [opentelemetry-exporter-zipkin](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature ...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3652","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3652","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3652/packages"},{"uuid":"3323964430","node_id":"PR_kwDOPDJdWc6jxk3r","number":3651,"state":"open","title":"chore(deps): bump the minor-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-15T00:29:43.000Z","updated_at":"2025-08-17T02:03:40.954Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":22,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.10","repository_url":"https://github.com/boto/boto3"},{"name":"protobuf","old_version":"6.31.1","new_version":"6.32.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 22 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.10` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.31.1` | `6.32.0` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24013\"\u003e#24013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003etruediv\u003c/code\u003e dtypes so \u003ccode\u003ecast\u003c/code\u003e in \u003ccode\u003elist.eval\u003c/code\u003e is not dropped (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23936\"\u003e#23936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't ...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3651","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3651","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3651/packages"},{"uuid":"2747680434","node_id":"PR_kwDOPDJdWc6jxkay","number":3650,"state":"closed","title":"chore(deps): bump the minor-patch group across 1 directory with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-15T00:36:14.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-08-15T00:27:39.000Z","updated_at":"2025-08-15T00:36:14.000Z","time_to_close":515,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":24,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pytest-randomly","old_version":"3.15.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.10","repository_url":"https://github.com/boto/boto3"},{"name":"protobuf","old_version":"6.31.1","new_version":"6.32.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"},{"name":"pydantic","old_version":"2.9.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.15.0` | `3.16.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.10` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.31.1` | `6.32.0` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.11.7` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24013\"\u003e#24013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003etruediv\u003c/code\u003e d...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3650","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3650","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3650/packages"}],"issue_packages":[{"old_version":"1.10.0","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-02-16T11:19:47.000Z","version_change":"1.10.0 → 1.12.1","issue":{"uuid":"3947241270","node_id":"PR_kwDODC4Htc7EElKl","number":1725,"state":"open","title":"Bump fastavro from 1.10.0 to 1.12.1","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-16T11:19:47.000Z","updated_at":"2026-02-16T11:47:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.10.0 to 1.12.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-10-10 version 1.12.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.14 Wheels (\u003ca href=\"https://github.com/billy-doyle\"\u003e\u003ccode\u003e@​billy-doyle\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-18 version 1.11.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved invalid trove classifier (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-17 version 1.11.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.13 free-threaded wheels (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/844\"\u003e#844\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/fastavro/fastavro/commit/1023e34d85cfe5ae4360152ef0a3973524822c58\"\u003e\u003ccode\u003e1023e34\u003c/code\u003e\u003c/a\u003e 1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/ce2dc9e057e1286ae8ad59ad246035b301a5a969\"\u003e\u003ccode\u003ece2dc9e\u003c/code\u003e\u003c/a\u003e feat: build 3.14 wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/d767953377ca49e5776f30b6a9467278d25047ff\"\u003e\u003ccode\u003ed767953\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/0da25e534965c12ffe96abd4d089a18263571715\"\u003e\u003ccode\u003e0da25e5\u003c/code\u003e\u003c/a\u003e fix warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/61612bd3e9ad78d23622cbd95dac30127d63abf6\"\u003e\u003ccode\u003e61612bd\u003c/code\u003e\u003c/a\u003e update wheel names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/061afb7c6d90485656cf33a5e550c54bd448df0c\"\u003e\u003ccode\u003e061afb7\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/cbf895cb3360f851b3c8cd98484a7633073e2130\"\u003e\u003ccode\u003ecbf895c\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.5.0 to 5.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/935b564f022b9778b23a181eddee2e0d59fc1200\"\u003e\u003ccode\u003e935b564\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/46c86617a266c9479b975edb6da395968bedacbf\"\u003e\u003ccode\u003e46c8661\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 5.4.3 to 5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/87dc5759d82f7484d500ef9fb5c0b1e3d54b2d09\"\u003e\u003ccode\u003e87dc575\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.10.0...1.12.1\"\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=fastavro\u0026package-manager=pip\u0026previous-version=1.10.0\u0026new-version=1.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/move-coop/parsons/pull/1725","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/move-coop%2Fparsons/issues/1725","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1725/packages"}},{"old_version":"1.12.0","new_version":"1.12.1","update_type":"patch","path":null,"pr_created_at":"2026-02-15T08:29:16.000Z","version_change":"1.12.0 → 1.12.1","issue":{"uuid":"3943500464","node_id":"PR_kwDODg-Tdc7D4iH0","number":48002,"state":"closed","title":"chore(deps): bump the other-dependencies group across 1 directory with 61 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":["webjunkie"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-22T08:27:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-15T08:29:16.000Z","updated_at":"2026-02-22T08:27:25.000Z","time_to_close":604687,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"other-dependencies","update_count":61,"packages":[{"name":"aiokafka","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/aio-libs/aiokafka"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"beautifulsoup4","old_version":"4.12.3","new_version":"4.14.3"},{"name":"celery-redbeat","old_version":"2.1.1","new_version":"2.3.3","repository_url":"https://github.com/sibson/redbeat"},{"name":"conditional-cache","old_version":"1.2","new_version":"1.4","repository_url":"https://github.com/Eric-Canas/ConditionalCache"},{"name":"dnspython","old_version":"2.6.1","new_version":"2.8.0","repository_url":"https://github.com/rthalley/dnspython"},{"name":"emoji","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/carpedm20/emoji"},{"name":"grimp","old_version":"3.13","new_version":"3.14","repository_url":"https://github.com/python-grimp/grimp"},{"name":"kombu","old_version":"5.3.7","new_version":"5.6.2","repository_url":"https://github.com/celery/kombu"},{"name":"nh3","old_version":"0.2.14","new_version":"0.3.2","repository_url":"https://github.com/messense/nh3"},{"name":"numpy","old_version":"2.1.3","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"openpyxl","old_version":"3.1.2","new_version":"3.1.5"},{"name":"orjson","old_version":"3.11.5","new_version":"3.11.7","repository_url":"https://github.com/ijl/orjson"},{"name":"posthoganalytics","old_version":"7.4.3","new_version":"7.8.3","repository_url":"https://github.com/posthog/posthog-python"},{"name":"polars","old_version":"1.37.1","new_version":"1.38.1","repository_url":"https://github.com/pola-rs/polars"},{"name":"pyroscope-io","old_version":"0.8.11","new_version":"0.8.16","repository_url":"https://github.com/pyroscope-io/pyroscope"},{"name":"scikit-learn","old_version":"1.5.0","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"semantic-version","old_version":"2.8.5","new_version":"2.10.0","repository_url":"https://github.com/rbarrois/python-semanticversion"},{"name":"sqlalchemy","old_version":"2.0.38","new_version":"2.0.46","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"sqlalchemy-bigquery","old_version":"1.12.1","new_version":"1.16.0"},{"name":"sqlparse","old_version":"0.5.0","new_version":"0.5.5","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"structlog","old_version":"25.4.0","new_version":"25.5.0","repository_url":"https://github.com/hynek/structlog"},{"name":"temporalio","old_version":"1.14.1","new_version":"1.22.0","repository_url":"https://github.com/temporalio/sdk-python"},{"name":"tenacity","old_version":"9.1.2","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"tiktoken","old_version":"0.9.0","new_version":"0.12.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"css-inline","old_version":"0.18.0","new_version":"0.20.0","repository_url":"https://github.com/Stranger6667/css-inline"},{"name":"tree-sitter","old_version":"0.24.0","new_version":"0.25.2","repository_url":"https://github.com/tree-sitter/py-tree-sitter"},{"name":"tree-sitter-bash","old_version":"0.23.3","new_version":"0.25.1","repository_url":"https://github.com/tree-sitter/tree-sitter-bash"},{"name":"tree-sitter-go","old_version":"0.23.4","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-go"},{"name":"tree-sitter-javascript","old_version":"0.23.1","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-javascript"},{"name":"tree-sitter-python","old_version":"0.23.6","new_version":"0.25.0","repository_url":"https://github.com/tree-sitter/tree-sitter-python"},{"name":"tree-sitter-rust","old_version":"0.23.2","new_version":"0.24.0","repository_url":"https://github.com/tree-sitter/tree-sitter-rust"},{"name":"umap-learn","old_version":"0.5.7","new_version":"0.5.11","repository_url":"https://github.com/lmcinnes/umap"},{"name":"whitenoise","old_version":"6.10.0","new_version":"6.11.0","repository_url":"https://github.com/evansd/whitenoise"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"azure-storage-blob","old_version":"12.27.1","new_version":"12.28.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"asgiref","old_version":"3.11.0","new_version":"3.11.1","repository_url":"https://github.com/django/asgiref"},{"name":"claude-code-sdk","old_version":"0.0.14","new_version":"0.0.25","repository_url":"https://github.com/anthropics/claude-code-sdk-python"},{"name":"fastavro","old_version":"1.12.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"pydantic-avro","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/godatadriven/pydantic-avro"},{"name":"playwright","old_version":"1.54.0","new_version":"1.58.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"modal","old_version":"1.2.1","new_version":"1.3.2","repository_url":"https://github.com/modal-labs/modal-client"},{"name":"disposable-email-domains","old_version":"0.0.140","new_version":"0.0.160","repository_url":"https://github.com/disposable-email-domains/disposable-email-domains"},{"name":"gitpython","old_version":"3.1.44","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"duckdb","old_version":"1.4.2","new_version":"1.4.4","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"markdown-to-mrkdwn","old_version":"0.2.0","new_version":"0.3.1","repository_url":"https://github.com/fla9ua/markdown_to_mrkdwn"},{"name":"webauthn","old_version":"2.2.0","new_version":"2.7.0","repository_url":"https://github.com/duo-labs/py_webauthn"},{"name":"autoevals","old_version":"0.0.129","new_version":"0.0.130","repository_url":"https://github.com/braintrustdata/autoevals"},{"name":"braintrust","old_version":"0.2.4","new_version":"0.5.5","repository_url":"https://github.com/braintrustdata/braintrust-sdk"},{"name":"braintrust-langchain","old_version":"0.0.4","new_version":"0.2.1","repository_url":"https://github.com/braintrustdata/braintrust-sdk"},{"name":"datamodel-code-generator","old_version":"0.36.0","new_version":"0.53.0","repository_url":"https://github.com/koxudaxi/datamodel-code-generator"},{"name":"debugpy","old_version":"1.8.16","new_version":"1.8.20","repository_url":"https://github.com/microsoft/debugpy"},{"name":"fakeredis","old_version":"2.23.3","new_version":"2.33.0"},{"name":"ipython","old_version":"9.3.0","new_version":"9.10.0","repository_url":"https://github.com/ipython/ipython"},{"name":"ty","old_version":"0.0.4","new_version":"0.0.15","repository_url":"https://github.com/astral-sh/ty"},{"name":"openapi-spec-validator","old_version":"0.7.1","new_version":"0.7.2","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"ruff","old_version":"0.14.11","new_version":"0.15.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"tach","old_version":"0.20.0","new_version":"0.33.2","repository_url":"https://github.com/gauge-sh/tach"},{"name":"types-boto3","old_version":"1.37.6","new_version":"1.42.44"},{"name":"types-markdown","old_version":"3.3.9","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.1","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"}],"path":null,"ecosystem":"pip"},"body":"Bumps the other-dependencies group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiokafka](https://github.com/aio-libs/aiokafka) | `0.12.0` | `0.13.0` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.12.3` | `4.14.3` |\n| [celery-redbeat](https://github.com/sibson/redbeat) | `2.1.1` | `2.3.3` |\n| [conditional-cache](https://github.com/Eric-Canas/ConditionalCache) | `1.2` | `1.4` |\n| [dnspython](https://github.com/rthalley/dnspython) | `2.6.1` | `2.8.0` |\n| [emoji](https://github.com/carpedm20/emoji) | `2.14.1` | `2.15.0` |\n| [grimp](https://github.com/python-grimp/grimp) | `3.13` | `3.14` |\n| [kombu](https://github.com/celery/kombu) | `5.3.7` | `5.6.2` |\n| [nh3](https://github.com/messense/nh3) | `0.2.14` | `0.3.2` |\n| [numpy](https://github.com/numpy/numpy) | `2.1.3` | `2.4.2` |\n| [openpyxl](https://openpyxl.readthedocs.io) | `3.1.2` | `3.1.5` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.5` | `3.11.7` |\n| [posthoganalytics](https://github.com/posthog/posthog-python) | `7.4.3` | `7.8.3` |\n| [polars](https://github.com/pola-rs/polars) | `1.37.1` | `1.38.1` |\n| [pyroscope-io](https://github.com/pyroscope-io/pyroscope) | `0.8.11` | `0.8.16` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.5.0` | `1.8.0` |\n| [semantic-version](https://github.com/rbarrois/python-semanticversion) | `2.8.5` | `2.10.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.38` | `2.0.46` |\n| [sqlalchemy-bigquery[bqstorage]](https://github.com/googleapis/python-bigquery-sqlalchemy) | `1.12.1` | `1.16.0` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.5.0` | `0.5.5` |\n| [structlog](https://github.com/hynek/structlog) | `25.4.0` | `25.5.0` |\n| [temporalio](https://github.com/temporalio/sdk-python) | `1.14.1` | `1.22.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.2` | `9.1.4` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.9.0` | `0.12.0` |\n| [css-inline](https://github.com/Stranger6667/css-inline) | `0.18.0` | `0.20.0` |\n| [tree-sitter](https://github.com/tree-sitter/py-tree-sitter) | `0.24.0` | `0.25.2` |\n| [tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | `0.23.3` | `0.25.1` |\n| [tree-sitter-go](https://github.com/tree-sitter/tree-sitter-go) | `0.23.4` | `0.25.0` |\n| [tree-sitter-javascript](https://github.com/tree-sitter/tree-sitter-javascript) | `0.23.1` | `0.25.0` |\n| [tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python) | `0.23.6` | `0.25.0` |\n| [tree-sitter-rust](https://github.com/tree-sitter/tree-sitter-rust) | `0.23.2` | `0.24.0` |\n| [umap-learn](https://github.com/lmcinnes/umap) | `0.5.7` | `0.5.11` |\n| [whitenoise](https://github.com/evansd/whitenoise) | `6.10.0` | `6.11.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.27.1` | `12.28.0` |\n| [asgiref](https://github.com/django/asgiref) | `3.11.0` | `3.11.1` |\n| [claude-code-sdk](https://github.com/anthropics/claude-code-sdk-python) | `0.0.14` | `0.0.25` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.12.0` | `1.12.1` |\n| [pydantic-avro](https://github.com/godatadriven/pydantic-avro) | `0.9.0` | `0.10.0` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.54.0` | `1.58.0` |\n| [modal](https://github.com/modal-labs/modal-client) | `1.2.1` | `1.3.2` |\n| [disposable-email-domains](https://github.com/disposable-email-domains/disposable-email-domains) | `0.0.140` | `0.0.160` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.44` | `3.1.46` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.4.2` | `1.4.4` |\n| [markdown-to-mrkdwn](https://github.com/fla9ua/markdown_to_mrkdwn) | `0.2.0` | `0.3.1` |\n| [webauthn](https://github.com/duo-labs/py_webauthn) | `2.2.0` | `2.7.0` |\n| [autoevals](https://github.com/braintrustdata/autoevals) | `0.0.129` | `0.0.130` |\n| [braintrust](https://github.com/braintrustdata/braintrust-sdk) | `0.2.4` | `0.5.5` |\n| [braintrust-langchain](https://github.com/braintrustdata/braintrust-sdk) | `0.0.4` | `0.2.1` |\n| [datamodel-code-generator](https://github.com/koxudaxi/datamodel-code-generator) | `0.36.0` | `0.53.0` |\n| [debugpy](https://github.com/microsoft/debugpy) | `1.8.16` | `1.8.20` |\n| [fakeredis[lua]](https://github.com/cunla/fakeredis-py) | `2.23.3` | `2.33.0` |\n| [ipython](https://github.com/ipython/ipython) | `9.3.0` | `9.10.0` |\n| [ty](https://github.com/astral-sh/ty) | `0.0.4` | `0.0.15` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.7.1` | `0.7.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.11` | `0.15.0` |\n| [tach](https://github.com/gauge-sh/tach) | `0.20.0` | `0.33.2` |\n| [types-boto3[essential]](https://github.com/youtype/mypy_boto3_builder) | `1.37.6` | `1.42.44` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.3.9` | `3.10.0.20251106` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.1` | `6.0.12.20250915` |\n\n\nUpdates `aiokafka` from 0.12.0 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiokafka/releases\"\u003eaiokafka's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve API versions at connection with brokers\n\u003ccode\u003eapi_version\u003c/code\u003e parameter has been removed from the different clients (admin/consumer/producer)\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incomplete documentation for \u003ccode\u003eAIOKafkaConsumer.offset_for_times\u003c/code\u003e\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1068\"\u003e#1068\u003c/a\u003e by \u003ca href=\"https://github.com/jzvandenoever\"\u003e\u003ccode\u003e@​jzvandenoever\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Java Client API reference (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1069\"\u003e#1069\u003c/a\u003e by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake KafkaStorageError retriable after metadata refresh like in other\nimplementations (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e by \u003ca href=\"https://github.com/omerhadari\"\u003e\u003ccode\u003e@​omerhadari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure the transaction coordinator is refreshed after broker fail‑over,\nso transactional producers resume once a new coordinator is elected.\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename the RequestHeader version classes to match official version\nschemas (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse SPDX license expression for project metadata.\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/aio-libs/aiokafka/blob/master/CHANGES.rst\"\u003eaiokafka's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.13.0 (2026-01-02)\u003c/h1\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResolve API versions at connection with brokers\n\u003ccode\u003eapi_version\u003c/code\u003e parameter has been removed from the different clients (admin/consumer/producer)\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix incomplete documentation for \u003ccode\u003eAIOKafkaConsumer.offset_for_times\u003c/code\u003e\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1068\"\u003e#1068\u003c/a\u003e by \u003ca href=\"https://github.com/jzvandenoever\"\u003e\u003ccode\u003e@​jzvandenoever\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Java Client API reference (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1069\"\u003e#1069\u003c/a\u003e by \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake KafkaStorageError retriable after metadata refresh like in other\nimplementations (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e by \u003ca href=\"https://github.com/omerhadari\"\u003e\u003ccode\u003e@​omerhadari\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure the transaction coordinator is refreshed after broker fail‑over,\nso transactional producers resume once a new coordinator is elected.\n(pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename the RequestHeader version classes to match official version\nschemas (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e by \u003ca href=\"https://github.com/vmaurin\"\u003e\u003ccode\u003e@​vmaurin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse SPDX license expression for project metadata.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/3b7ccd0fff5c92a9cf12c12e361370082ad12b0c\"\u003e\u003ccode\u003e3b7ccd0\u003c/code\u003e\u003c/a\u003e Prepare 0.13.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/741aa2c55fa12fa849967028a35e88115995bc56\"\u003e\u003ccode\u003e741aa2c\u003c/code\u003e\u003c/a\u003e Rename RequestHeader_vX classes (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1141\"\u003e#1141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/7b7c4ff08298027037384878db1108fc44befa79\"\u003e\u003ccode\u003e7b7c4ff\u003c/code\u003e\u003c/a\u003e Build wheels for Python 3.14 (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/9f9161eb78785683edc7a8821983491221ccd9c6\"\u003e\u003ccode\u003e9f9161e\u003c/code\u003e\u003c/a\u003e Handle node failure properly in sender (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/7d0bd255f40d156f7016f70d744738321ba65ebe\"\u003e\u003ccode\u003e7d0bd25\u003c/code\u003e\u003c/a\u003e Resolve API versions on connection (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1136\"\u003e#1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/5ec91e769147699322591e641e31107dfea65d29\"\u003e\u003ccode\u003e5ec91e7\u003c/code\u003e\u003c/a\u003e Fix type annotations for compression (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1119\"\u003e#1119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/c496692a099fa0be35ee6b02a179d1f7e3da9f7c\"\u003e\u003ccode\u003ec496692\u003c/code\u003e\u003c/a\u003e Remove dead code vendored from python-kafka (metrics) (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1117\"\u003e#1117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/5e98938c6c3ffe234fef2e85934fe8d6bacf1991\"\u003e\u003ccode\u003e5e98938\u003c/code\u003e\u003c/a\u003e Remove support for Python 3.9 (end of life) (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1116\"\u003e#1116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/81a5f363d05e823242c476487690c0ca7f65862e\"\u003e\u003ccode\u003e81a5f36\u003c/code\u003e\u003c/a\u003e 1115.bugfix: Make KafkaStorageError retriable after metadata refresh (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1115\"\u003e#1115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/c4b604062192d005cdcefb79eb6dbc717764c700\"\u003e\u003ccode\u003ec4b6040\u003c/code\u003e\u003c/a\u003e Use SPDX license identifier (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiokafka/compare/v0.12.0...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `beautifulsoup4` from 4.12.3 to 4.14.3\n\nUpdates `celery-redbeat` from 2.1.1 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sibson/redbeat/releases\"\u003ecelery-redbeat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.3\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest(deps): add pytz which is used in test suites by \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/250\"\u003esibson/redbeat#250\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update the utcoffset func call by \u003ca href=\"https://github.com/ElijahL\"\u003e\u003ccode\u003e@​ElijahL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/256\"\u003esibson/redbeat#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse is for correct type comparison by \u003ca href=\"https://github.com/sibson\"\u003e\u003ccode\u003e@​sibson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/257\"\u003esibson/redbeat#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RedisCluster support by \u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/262\"\u003esibson/redbeat#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd ssl support for redis with sentinel by \u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/258\"\u003esibson/redbeat#258\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/ElijahL\"\u003e\u003ccode\u003e@​ElijahL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/256\"\u003esibson/redbeat#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/262\"\u003esibson/redbeat#262\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sibson/redbeat/pull/258\"\u003esibson/redbeat#258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sibson/redbeat/compare/2.1.1...v2.2.0\"\u003ehttps://github.com/sibson/redbeat/compare/2.1.1...v2.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/sibson/redbeat/blob/main/CHANGES.txt\"\u003ecelery-redbeat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3dev (unreleased)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8 and add CI coverage through Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.3 (2025-07-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Python 3.12 support, thanks \u003ca href=\"https://github.com/AnkiHubSoftware\"\u003e\u003ccode\u003e@​AnkiHubSoftware\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, update RedBeatSchedulerEntry definitions for improved type safety and correctness, thanks \u003ca href=\"https://github.com/sotosapp\"\u003e\u003ccode\u003e@​sotosapp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, Redbeat no longer updating tasks definitions on Redis \u003ca href=\"https://redirect.github.com/sibson/redbeat/issues/289\"\u003e#289\u003c/a\u003e, thanks \u003ca href=\"https://github.com/semoac\"\u003e\u003ccode\u003e@​semoac\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci, fix testpypi publish by checking out source before version update\u003c/li\u003e\n\u003cli\u003etest, pin fakeredis\u0026lt;2.27.0 for Python 3.8 support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0 (2025-02-23)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix, allow disabling of lock with redbeat_lock_key = None, thanks \u003ca href=\"https://github.com/jscaria\"\u003e\u003ccode\u003e@​jscaria\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molog\"\u003e\u003ccode\u003e@​molog\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/bertosantamaria\"\u003e\u003ccode\u003e@​bertosantamaria\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, track changes to primary in Sentinel, thanks \u003ca href=\"https://github.com/Niccolum\"\u003e\u003ccode\u003e@​Niccolum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix, static entries honour last_run_at, thanks \u003ca href=\"https://github.com/kchamz\"\u003e\u003ccode\u003e@​kchamz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc updates, thanks \u003ca href=\"https://github.com/miketheman\"\u003e\u003ccode\u003e@​miketheman\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cikay\"\u003e\u003ccode\u003e@​cikay\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0 (2023-12-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd ssl support for redis with sentinel, thanks \u003ca href=\"https://github.com/cyberjunk\"\u003e\u003ccode\u003e@​cyberjunk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd RedisCluster Support, thanks \u003ca href=\"https://github.com/kkinder\"\u003e\u003ccode\u003e@​kkinder\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/2b85c88951fdd2964610819c1a59e4914e4c205b\"\u003e\u003ccode\u003e2b85c88\u003c/code\u003e\u003c/a\u003e prepare for release of 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/3d107dd7cf5c310bcd05fd8ba76da622a0f84b13\"\u003e\u003ccode\u003e3d107dd\u003c/code\u003e\u003c/a\u003e update for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/30e812dd1a178dca02390c4f4a3e8fe79c43ca39\"\u003e\u003ccode\u003e30e812d\u003c/code\u003e\u003c/a\u003e makefile: add version target using grep for warning-free version check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/1242fde248ed7aeebe7cd148f873977f0face2e8\"\u003e\u003ccode\u003e1242fde\u003c/code\u003e\u003c/a\u003e update changelog for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/f35e31cfb0f9c0cf6662821cc4d4d7ec1d45d144\"\u003e\u003ccode\u003ef35e31c\u003c/code\u003e\u003c/a\u003e ci: fetch full git history for pbr versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/acf82610cb0fab5caa3418c42efcfb4715686d2e\"\u003e\u003ccode\u003eacf8261\u003c/code\u003e\u003c/a\u003e build: switch to pbr for dynamic versioning and simplify workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/a317b5ff3a4f7b6508c8d91ae55f3ac736d646be\"\u003e\u003ccode\u003ea317b5f\u003c/code\u003e\u003c/a\u003e bump version for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/5e185f63ba10458545ec4c8a91747006da65de63\"\u003e\u003ccode\u003e5e185f6\u003c/code\u003e\u003c/a\u003e ci: use .dev0.\u0026lt;githash\u0026gt; for testpypi version (PEP 440/PyPI compliant)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/f384d757f8f58ca2cd26d36c13dfb8971461d3de\"\u003e\u003ccode\u003ef384d75\u003c/code\u003e\u003c/a\u003e ci: ensure PEP 440 compliant version for testpypi with git hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sibson/redbeat/commit/bfc520b778a0234815917e3aba472a27ffabc6f6\"\u003e\u003ccode\u003ebfc520b\u003c/code\u003e\u003c/a\u003e test: pin fakeredis\u0026lt;2.27.0 for Python 3.8 support (see comment)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sibson/redbeat/compare/2.1.1...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `conditional-cache` from 1.2 to 1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Eric-Canas/ConditionalCache/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dnspython` from 2.6.1 to 2.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rthalley/dnspython/releases\"\u003ednspython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ednspython 2.8.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.10.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release. Also thanks to my co-maintainers: Tomáš Křížek, Petr Špaček, and Brian Wellington.\u003c/p\u003e\n\u003cp\u003eThis release was published to PyPI using Trusted Publishing.\u003c/p\u003e\n\u003ch2\u003ednspython 2.7.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://dnspython.readthedocs.io/en/stable/whatsnew.html\"\u003eWhat's New\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003eThe minimum supported version of Python is 3.9.\u003c/p\u003e\n\u003cp\u003eMy thanks to the many people who have contributed to this release.  Also thanks to my co-maintainers: Tomáš Křížek, Petr Špaček, and Brian Wellington.\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/rthalley/dnspython/blob/main/doc/whatsnew.rst\"\u003ednspython's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edns/btreezone.py provides another zone versioned implementation built on top of a\nB-tree.  It maintains DNSSEC sort order, labels nodes as delegation points or glue,\nand can find the \u0026quot;bounds\u0026quot; of a name (useful for DNSSEC responses).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns/query.py now provides make_socket(), make_ssl_socket(), and make_ssl_context()\nto make using persistent connections with the query code easier.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns/win32util.py now supports explicitly setting the configuration method used to get\nsystem dns info, using the set_config_method() function.   There is a new configuration\nmethod that uses the Win32 API, which can be set using\nset_config_method(ConfigMethod.Win32).  We are considering making the Win32 API\nthe default in the future as we believe it to be the most accurate.  Any feedback on\nit compared to the other methods is welcome.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe DSYNC record is now supported.  This type is still in draft stage at the IETF\nand is subject to change.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum supported Python version is now 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003edns.query.https() and dns.asyncquery.https() now support HTTP/3 and the http_version\nparameter may be used to specify which version to use.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIf the cryptography module is installed, then dnspython will now create deterministic\nECDSA signatures by default.  Cryptography, if installed, must be at least version 43.\nThanks to Jakob Schlyter for adding the feature.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe RESINFO and WALLET RdataTypes are now supported.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe COOKIE and Report-Channel EDNS0 options are now supported.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAll supported RdataTypes can now be imported at a single time rather than lazily on\nfirst use by calling dns.rdata.load_all_types().\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe SVCB and HTTPS records now support the ohttp parameter.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003exfr() and inbound_xfr() now share a common implementation.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTokens are now supported for QUIC and HTTP/3.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edns.message.from_wire() now saves the input wire format in the Message's \u0026quot;wire\u0026quot;\nattribute.  Likewise, dns.message.Message.to_wire() now records the generated\nwire format in that attribute.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe dns.message.Message object now has a get_options() helper to retrieve EDNS0\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/rthalley/dnspython/commit/77fd94cd9716faf23e0a6e333f6568fc24284402\"\u003e\u003ccode\u003e77fd94c\u003c/code\u003e\u003c/a\u003e 2.8.0 versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/884f38345a8152342fe8ab5da8db9aab654051ba\"\u003e\u003ccode\u003e884f383\u003c/code\u003e\u003c/a\u003e update 2.8 branch workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/1938fe331f97376bf91c028fbfb8c7588c1b84f4\"\u003e\u003ccode\u003e1938fe3\u003c/code\u003e\u003c/a\u003e update 2.8 branch workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a35d6925efe20744e8cf7545d19d03ba06e7ab6f\"\u003e\u003ccode\u003ea35d692\u003c/code\u003e\u003c/a\u003e 2.8.0rc1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/c862baaf0d0aa36d2e7003dfe226cd6ad4d827c4\"\u003e\u003ccode\u003ec862baa\u003c/code\u003e\u003c/a\u003e 2.8.0rc1 prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/0945d5923d58048c17325975f70f0738c87570b4\"\u003e\u003ccode\u003e0945d59\u003c/code\u003e\u003c/a\u003e more lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/8fa6766d2f7a2431372fc912fb334e752290ebf2\"\u003e\u003ccode\u003e8fa6766\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/641633503ee6b07bf382594ac04707072b90de18\"\u003e\u003ccode\u003e6416335\u003c/code\u003e\u003c/a\u003e Type syntax (\u003ca href=\"https://redirect.github.com/rthalley/dnspython/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a4591447b7d6e38479bcddb14de3b69f314e7009\"\u003e\u003ccode\u003ea459144\u003c/code\u003e\u003c/a\u003e lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rthalley/dnspython/commit/a0d5f172e89f30709b47b59fb0919d8cf137f611\"\u003e\u003ccode\u003ea0d5f17\u003c/code\u003e\u003c/a\u003e fix the all entries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rthalley/dnspython/compare/v2.6.1...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `emoji` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/carpedm20/emoji/releases\"\u003eemoji's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0\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/carpedm20/emoji/blob/master/CHANGES.md\"\u003eemoji's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0 (2025-09-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 17.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/d26c675190a6b6c0edee959d7b896721a9c3641d\"\u003e\u003ccode\u003ed26c675\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/carpedm20/emoji/issues/322\"\u003e#322\u003c/a\u003e from cvzi/unicode17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/c52491ca37bcae81871f2678255ccbea9ee1b4f5\"\u003e\u003ccode\u003ec52491c\u003c/code\u003e\u003c/a\u003e Version bump 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/10b13c0956d726d9c6679406b6b408e6015c3b2d\"\u003e\u003ccode\u003e10b13c0\u003c/code\u003e\u003c/a\u003e Update translations to CLDR release-48-alpha3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/9dd9a63458e8ff543cf7ae82ef4a674bc4a94186\"\u003e\u003ccode\u003e9dd9a63\u003c/code\u003e\u003c/a\u003e Update to Unicode 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/d54b2f0efafa74800b49d73d08b6481d274a4534\"\u003e\u003ccode\u003ed54b2f0\u003c/code\u003e\u003c/a\u003e Remove Python 3.7, Add Python 3.13 and 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/5c4b9153162f4a11fc339f69cf5c9b8a5182c9c5\"\u003e\u003ccode\u003e5c4b915\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/carpedm20/emoji/issues/318\"\u003e#318\u003c/a\u003e from allrob23/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/45e5785b90368bd58f8742b1c8b667446ee57a7f\"\u003e\u003ccode\u003e45e5785\u003c/code\u003e\u003c/a\u003e fix: lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpedm20/emoji/commit/69c73d5ff5deb6f5c68ad4a109d38f1001a1bed1\"\u003e\u003ccode\u003e69c73d5\u003c/code\u003e\u003c/a\u003e refactor: change _loaded_keys to use set\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/carpedm20/emoji/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grimp` from 3.13 to 3.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-grimp/grimp/blob/main/CHANGELOG.rst\"\u003egrimp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.14 (2025-12-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport building graph from namespace packages, not just their portions.\u003c/li\u003e\n\u003cli\u003eBugfix: support Python 3.14 syntax such as t-strings as syntax errors.\n(\u003ca href=\"https://redirect.github.com/python-grimp/grimp/issues/268\"\u003epython-grimp/grimp#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d4c235024704243d33a14cb2c393a91cc48591c9\"\u003e\u003ccode\u003ed4c2350\u003c/code\u003e\u003c/a\u003e Update macos runners in release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d76ea0d5b3d2e4806510d8ea03427c9e9999ac22\"\u003e\u003ccode\u003ed76ea0d\u003c/code\u003e\u003c/a\u003e Release v3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/f42891225bc9eba71314b038434c8a3242e811f4\"\u003e\u003ccode\u003ef428912\u003c/code\u003e\u003c/a\u003e Add docs for better namespace support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/afd784bbe6ab532dd8b3b92c637e3c312a2db977\"\u003e\u003ccode\u003eafd784b\u003c/code\u003e\u003c/a\u003e Include imports of namespace packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/fb5bf953c8b1ea67b049e97a8050a6ee009899cf\"\u003e\u003ccode\u003efb5bf95\u003c/code\u003e\u003c/a\u003e Don't drill down into invalid identifier directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/d35653edb5fd006aae28f0c024bebf7604265bbb\"\u003e\u003ccode\u003ed35653e\u003c/code\u003e\u003c/a\u003e Expand test to include building graph from root namespace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/bf4236ff0991f85b717b64091f8c1f3160983b11\"\u003e\u003ccode\u003ebf4236f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/04c86eb89a4c7c9502b26f75e3083bc9f5701837\"\u003e\u003ccode\u003e04c86eb\u003c/code\u003e\u003c/a\u003e Include namespaces in graph\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/47404cbbee1cc06d5c38f42570ea283a9bffacc6\"\u003e\u003ccode\u003e47404cb\u003c/code\u003e\u003c/a\u003e Don't include directories that have no Python files within them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-grimp/grimp/commit/9de6b1efa94af207f4772f3a3d27f95fa79e9bd5\"\u003e\u003ccode\u003e9de6b1e\u003c/code\u003e\u003c/a\u003e Allow passing in namespace packages to build_graph\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-grimp/grimp/compare/v3.13...v3.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kombu` from 5.3.7 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/kombu/releases\"\u003ekombu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify requirements given Py3.9+ baseline by \u003ca href=\"https://github.com/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2423\"\u003ecelery/kombu#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SentinelChannel to pass ACL credentials to master_for() by \u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the error handling in ack deadline extension by \u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2434\"\u003ecelery/kombu#2434\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/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/kombu/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/kombu/compare/v5.6.1...v5.6.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.6.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure hub close does also remove global event loop reference by \u003ca href=\"https://github.com/oliverhaas\"\u003e\u003ccode\u003e@​oliverhaas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2404\"\u003ecelery/kombu#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message by \u003ca href=\"https://github.com/cuducos\"\u003e\u003ccode\u003e@​cuducos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2405\"\u003ecelery/kombu#2405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2408\"\u003ecelery/kombu#2408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2416\"\u003ecelery/kombu#2416\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/oliverhaas\"\u003e\u003ccode\u003e@​oliverhaas\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2404\"\u003ecelery/kombu#2404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cuducos\"\u003e\u003ccode\u003e@​cuducos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2405\"\u003ecelery/kombu#2405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2408\"\u003ecelery/kombu#2408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/kombu/compare/v5.6.0...v5.6.1\"\u003ehttps://github.com/celery/kombu/compare/v5.6.0...v5.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003ch2\u003eKey Highlights\u003c/h2\u003e\n\u003ch3\u003eQoS Max Prefetch Limit \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2348\"\u003ecelery/kombu#2348\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003ch1\u003eLimit prefetch to maximum 100 messages\u003c/h1\u003e\n\u003cp\u003eqos = QoS(callback=consumer.qos, initial_value=10, max_prefetch=100)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eRedis Polling Interval Support \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2346\"\u003ecelery/kombu#2346\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eFix Redis transport to properly propagate \u003ccode\u003epolling_interval\u003c/code\u003e and \u003ccode\u003ebrpop_timeout\u003c/code\u003e from \u003ccode\u003etransport_options\u003c/code\u003e to the Channel's \u003ccode\u003e_brpop_start\u003c/code\u003e timeout.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eapp.conf.broker_transport_options = {\u0026quot;polling_interval\u0026quot;: 10}\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/celery/kombu/blob/main/Changelog.rst\"\u003ekombu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.6.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 29 December, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Improve error handling in GCP Pub/Sub ack deadline extension ([#2430](https://github.com/celery/kombu/issues/2430))\n- Fix SentinelChannel to pass ACL credentials to master_for() ([#2426](https://github.com/celery/kombu/issues/2426))\n- Fix credential_provider compatibility with redis-py \u0026lt; 5.3.0 ([#2423](https://github.com/celery/kombu/issues/2423))\n- Simplify requirements given Py3.9+ baseline ([#2414](https://github.com/celery/kombu/issues/2414))\n- Prepare for release: v5.6.2 ([#2434](https://github.com/celery/kombu/issues/2434))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 25 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure hub close does also remove global event loop reference (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\u003c/p\u003e\n\u003ch1\u003e5.6.0\u003c/h1\u003e\n\u003cp\u003e:release-date: 1 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eKey Highlights\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nQoS Max Prefetch Limit\n----------------------\n\u003cp\u003e\u003ccode\u003ePR [#2348](https://github.com/celery/kombu/issues/2348) \u0026amp;lt;https://github.com/celery/kombu/pull/2348\u0026amp;gt;\u003c/code\u003e_\u003c/p\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/279b81f3042f23524111d3afcc773e8bb5530672\"\u003e\u003ccode\u003e279b81f\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2434\"\u003e#2434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/a12f3a924a21a5ee1f3b5ee9f60dd93e11102c42\"\u003e\u003ccode\u003ea12f3a9\u003c/code\u003e\u003c/a\u003e Improve the error handling in ack deadline extension (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/4055fa764b419f2c620f44c7c63afc7248d189b0\"\u003e\u003ccode\u003e4055fa7\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/8756f49760ea68a8fe81fb5a6fbd524363c8bccb\"\u003e\u003ccode\u003e8756f49\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2429\"\u003e#2429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/0a5a0bc26fd5ef775d2d3c3087820f7baea474a2\"\u003e\u003ccode\u003e0a5a0bc\u003c/code\u003e\u003c/a\u003e Fix SentinelChannel to pass ACL credentials to master_for() (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2426\"\u003e#2426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/f204769417e3b46b74f75b9e66e23d1e3033573c\"\u003e\u003ccode\u003ef204769\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2424\"\u003e#2424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/9a7285908f0d4a4c548bdd011a8b2d54371b6077\"\u003e\u003ccode\u003e9a72859\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.18.2 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/260d51750e6f04bf716d240912dc4bdcae269ba5\"\u003e\u003ccode\u003e260d517\u003c/code\u003e\u003c/a\u003e fix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2423\"\u003e#2423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/161a61b934fcfd9197f4d3e1458479e82cd717dc\"\u003e\u003ccode\u003e161a61b\u003c/code\u003e\u003c/a\u003e Simplify requirements given Py3.9+ baseline (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/5208431c95bda47c7f422638dd273e086ab34be9\"\u003e\u003ccode\u003e5208431\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/kombu/compare/v5.3.7...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nh3` from 0.2.14 to 0.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/messense/nh3/releases\"\u003enh3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade GitHub Actions by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/94\"\u003emessense/nh3#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGitHub Actions: Stop reinstalling Rust on windows-11-arm by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/95\"\u003emessense/nh3#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd README reference in pyproject.toml by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/97\"\u003emessense/nh3#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/96\"\u003emessense/nh3#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild wheels for Python 3.14 free-threaded by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/100\"\u003emessense/nh3#100\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/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/94\"\u003emessense/nh3#94\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.1...v0.3.2\"\u003ehttps://github.com/messense/nh3/compare/v0.3.1...v0.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump ammonia from 4.1.1 to 4.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/93\"\u003emessense/nh3#93\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.25.1 to 0.26.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/92\"\u003emessense/nh3#92\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.3.0...v0.3.1\"\u003ehttps://github.com/messense/nh3/compare/v0.3.0...v0.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor: add reusable \u003ccode\u003eCleaner\u003c/code\u003e API by \u003ca href=\"https://github.com/messense\"\u003e\u003ccode\u003e@​messense\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/90\"\u003emessense/nh3#90\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.22...v0.3.0\"\u003ehttps://github.com/messense/nh3/compare/v0.2.22...v0.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild Windows arm64 wheels by \u003ca href=\"https://github.com/finnagin\"\u003e\u003ccode\u003e@​finnagin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/85\"\u003emessense/nh3#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.25.0 to 0.25.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/86\"\u003emessense/nh3#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump ammonia from 4.1.0 to 4.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/89\"\u003emessense/nh3#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose CSS filtering options by \u003ca href=\"https://github.com/exyi\"\u003e\u003ccode\u003e@​exyi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/87\"\u003emessense/nh3#87\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/finnagin\"\u003e\u003ccode\u003e@​finnagin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/85\"\u003emessense/nh3#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exyi\"\u003e\u003ccode\u003e@​exyi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/87\"\u003emessense/nh3#87\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.21...v0.2.22\"\u003ehttps://github.com/messense/nh3/compare/v0.2.21...v0.2.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.2.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd two additional examples for the documentation by \u003ca href=\"https://github.com/HelgeKrueger\"\u003e\u003ccode\u003e@​HelgeKrueger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/72\"\u003emessense/nh3#72\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pyo3 from 0.23.3 to 0.23.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/75\"\u003emessense/nh3#75\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/HelgeKrueger\"\u003e\u003ccode\u003e@​HelgeKrueger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/messense/nh3/pull/72\"\u003emessense/nh3#72\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/messense/nh3/commit/182f83b92cbb5dd64d603648f15f7471cc54c742\"\u003e\u003ccode\u003e182f83b\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/96eb6e4c05ad6575896c83a961bc4e442d7938e4\"\u003e\u003ccode\u003e96eb6e4\u003c/code\u003e\u003c/a\u003e Fix deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/0f1f459deaec6f1bd2fc5297bf78eb3db3f224b4\"\u003e\u003ccode\u003e0f1f459\u003c/code\u003e\u003c/a\u003e Update to Rust 2024 edition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/6b6fca5de3955c8cb8e65186ffea5e5b4f23a82b\"\u003e\u003ccode\u003e6b6fca5\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/f9969354d3bd857944090b3da04fcaea1c755192\"\u003e\u003ccode\u003ef996935\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/104\"\u003e#104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/8f7bf64a4c8d876123f4be4e3c6e7863fced0062\"\u003e\u003ccode\u003e8f7bf64\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.27.0 to 0.27.1 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/103\"\u003e#103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/9f12749e8e00e1535d5903f8756ef55001c43162\"\u003e\u003ccode\u003e9f12749\u003c/code\u003e\u003c/a\u003e Bump pyo3 from 0.26.0 to 0.27.0 (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/102\"\u003e#102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/5ba30e21cf43876a592c1bc3fda4b0ec1b52195f\"\u003e\u003ccode\u003e5ba30e2\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eurls\u003c/code\u003e to dynamic metadata in pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/f1f2912a824048dd40f91d52a4c2c0beb5731b6d\"\u003e\u003ccode\u003ef1f2912\u003c/code\u003e\u003c/a\u003e Build wheels for Python 3.14 free-threaded (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/100\"\u003e#100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/messense/nh3/commit/27ab1313750dc9f7277c14a09e4df0a384c03b34\"\u003e\u003ccode\u003e27ab131\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot (\u003ca href=\"https://redirect.github.com/messense/nh3/issues/96\"\u003e#96\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/messense/nh3/compare/v0.2.14...v0.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.1.3 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2 (Feb 1, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.2 is a patch release that fixes bugs discovered after the\n2.4.1 release. Highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes memory leaks\u003c/li\u003e\n\u003cli\u003eUpdates OpenBLAS to fix hangs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eDaniel Tang +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKumar Aditya\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eVikram Kumar +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 12 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30629\"\u003e#30629\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30636\"\u003e#30636\u003c/a\u003e: TYP: \u003ccode\u003earange\u003c/code\u003e: accept datetime strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30657\"\u003e#30657\u003c/a\u003e: MAINT: avoid possible race condition by not touching \u003ccode\u003eos.environ\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30700\"\u003e#30700\u003c/a\u003e: BUG: validate contraction axes in tensordot (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30521\"\u003e#30521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30701\"\u003e#30701\u003c/a\u003e: DOC: __array_namespace__info__: set_module not __module__ (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30679\"\u003e#30679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30702\"\u003e#30702\u003c/a\u003e: BUG: fix free-threaded PyObject layout in replace_scalar_type_names...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30703\"\u003e#30703\u003c/a\u003e: TST: fix limited API example in tests for latest Cython\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30709\"\u003e#30709\u003c/a\u003e: BUG: Fix some bugs found via valgrind (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30680\"\u003e#30680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30712\"\u003e#30712\u003c/a\u003e: MAINT: replace ob_type access with Py_TYPE in PyArray_CheckExact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30713\"\u003e#30713\u003c/a\u003e: BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30736\"\u003e#30736\u003c/a\u003e: BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30737\"\u003e#30737\u003c/a\u003e: backport scipy-openblas version change\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.1 (Jan 10, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.1 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.1 is a patch release that fixes bugs discoved after the\n2.4.0 release. In particular, the typo \u003ccode\u003eSeedlessSequence\u003c/code\u003e is preserved to\nenable wheels using the random Cython API and built against NumPy \u0026lt; 2.4.0\nto run without errors.\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/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst\"\u003enumpy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis is a walkthrough of the NumPy 2.4.0 release on Linux, which will be the\nfirst feature release using the \u003ccode\u003enumpy/numpy-release \u0026lt;https://github.com/numpy/numpy-release\u0026gt;\u003c/code\u003e__ repository.\u003c/p\u003e\n\u003cp\u003eThe commands can be copied into the command line, but be sure to replace 2.4.0\nwith the correct version. This should be read together with the\n:ref:\u003ccode\u003egeneral release guide \u0026lt;prepare_release\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eFacility preparation\u003c/h1\u003e\n\u003cp\u003eBefore beginning to make a release, use the \u003ccode\u003erequirements/*_requirements.txt\u003c/code\u003e files to\nensure that you have the needed software. Most software can be installed with\npip, but some will require apt-get, dnf, or whatever your system uses for\nsoftware. You will also need a GitHub personal access token (PAT) to push the\ndocumentation. There are a few ways to streamline things:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGit can be set up to use a keyring to store your GitHub personal access token.\nSearch online for the details.\u003c/li\u003e\n\u003cli\u003eYou can use the \u003ccode\u003ekeyring\u003c/code\u003e app to store the PyPI password for twine. See the\nonline twine documentation for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePrior to release\u003c/h1\u003e\n\u003ch2\u003eAdd/drop Python versions\u003c/h2\u003e\n\u003cp\u003eWhen adding or dropping Python versions, multiple config and CI files need to\nbe edited in addition to changing the minimum version in \u003ccode\u003epyproject.toml\u003c/code\u003e.\nMake these changes in an ordinary PR against main and backport if necessary.\nWe currently release wheels for new Python versions after the first Python RC\nonce manylinux and cibuildwheel support that new Python version.\u003c/p\u003e\n\u003ch2\u003eBackport pull requests\u003c/h2\u003e\n\u003cp\u003eChanges that have been marked for this release must be backported to the\nmaintenance/2.4.x branch.\u003c/p\u003e\n\u003ch2\u003eUpdate 2.4.0 milestones\u003c/h2\u003e\n\u003cp\u003eLook at the issues/prs with 2.4.0 milestones and either push them off to a\nlater version, or maybe remove the milestone. You may need to add a milestone.\u003c/p\u003e\n\u003cp\u003eCheck the numpy-release repo\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/numpy/numpy/commit/c81c49f77451340651a751e76bca607d85e4fd55\"\u003e\u003ccode\u003ec81c49f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30757\"\u003e#30757\u003c/a\u003e from charris/prepare-2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b3ae9c59de627110458653836f1be81280222f85\"\u003e\u003ccode\u003eb3ae9c5\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9de89843c3918fa133f1aab9fb4435c38a3b0ba6\"\u003e\u003ccode\u003e9de8984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30737\"\u003e#30737\u003c/a\u003e from mattip/scipy-openblas-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b7be329895e32de44578742b2745fb307cdf8625\"\u003e\u003ccode\u003eb7be329\u003c/code\u003e\u003c/a\u003e backport scipy-openblas version change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7ff98637f80dc1ff7a18fce8025ffabdded76094\"\u003e\u003ccode\u003e7ff9863\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30736\"\u003e#30736\u003c/a\u003e from charris/backport-30667\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/431fffbe91d86c04738f039e0048441f8f9b5fff\"\u003e\u003ccode\u003e431fffb\u003c/code\u003e\u003c/a\u003e MAINT: Skip tests that require \u003cstrong\u003ebuffer\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/127235fcd9b2e80764da8f6c64f942a6bddb093a\"\u003e\u003ccode\u003e127235f\u003c/code\u003e\u003c/a\u003e BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/18bdb2e675b68daa5afc3250c41982ff77b3867f\"\u003e\u003ccode\u003e18bdb2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30713\"\u003e#30713\u003c/a\u003e from charris/backport-30710\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/41dd7512de6dc3dd665b71d4e3a321aa1150dc48\"\u003e\u003ccode\u003e41dd751\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30712\"\u003e#30712\u003c/a\u003e from charris/backport-30705\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7a278da99943376313b8f631905c3baaa7a82a30\"\u003e\u003ccode\u003e7a278da\u003c/code\u003e\u003c/a\u003e BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.1.3...v2.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openpyxl` from 3.1.2 to 3.1.5\n\nUpdates `orjson` from 3.11.5 to 3.11.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.7\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.7 - 2026-02-02\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a faster library to serialize \u003ccode\u003efloat\u003c/code\u003e. Users with byte-exact regression\ntests should note positive exponents are now written using a \u003ccode\u003e+\u003c/code\u003e, e.g.,\n\u003ccode\u003e1.2e+30\u003c/code\u003e instead of \u003ccode\u003e1.2e30\u003c/code\u003e. Both formats are spec-compliant.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5 free-threading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.6 - 2026-01-29\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eorjson now includes code licensed under the Mozilla Public License 2.0 (MPL-2.0).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.9.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 5.\u003c/li\u003e\n\u003cli\u003eBuild now depends on Rust 1.89 or later instead of 1.85.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix sporadic crash serializing deeply nested \u003ccode\u003elist\u003c/code\u003e of \u003ccode\u003edict\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec2b066cae79ae4a90ed126ac5723335dd99e408\"\u003e\u003ccode\u003eec2b066\u003c/code\u003e\u003c/a\u003e 3.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1ca01f78cf4198ec37407d83713afa6e5c53dbf9\"\u003e\u003ccode\u003e1ca01f7\u003c/code\u003e\u003c/a\u003e zmij\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/1716a226bd1f38db01503f30cd37b0efec48d88e\"\u003e\u003ccode\u003e1716a22\u003c/code\u003e\u003c/a\u003e cargo update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/ec02024c3837255064f248c0d2d331319b75e9ad\"\u003e\u003ccode\u003eec02024\u003c/code\u003e\u003c/a\u003e 3.11.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d58168733189f82b3fd0c058dff73e05d09202e6\"\u003e\u003ccode\u003ed581687\u003c/code\u003e\u003c/a\u003e build, clippy misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4105b29b2275f200f6fae01349bef02ccf1bc2e2\"\u003e\u003ccode\u003e4105b29\u003c/code\u003e\u003c/a\u003e writer::num\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/62bb185b70785ded49c79c26f8c9781f1e6fe370\"\u003e\u003ccode\u003e62bb185\u003c/code\u003e\u003c/a\u003e Fix sporadic crash on serializing object close\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d860078a973f44401265c5c4ad12a7dbe4f839ad\"\u003e\u003ccode\u003ed860078\u003c/code\u003e\u003c/a\u003e PyRef idiom refactors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/343ae2f148197918aba9f8562db42c364620e4b8\"\u003e\u003ccode\u003e343ae2f\u003c/code\u003e\u003c/a\u003e Deserializer, Utf8Buffer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/7835f58d1c56947d1cf7a18acdfc07a2bca9b0f2\"\u003e\u003ccode\u003e7835f58\u003c/code\u003e\u003c/a\u003e PyBytesRef and other input refactor\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.5...3.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `posthoganalytics` from 7.4.3 to 7.8.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/posthog/posthog-python/releases\"\u003eposthoganalytics's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix feature flag 401 errors causing HTTP request storm by \u003ca href=\"https://github.com/GabiGrin\"\u003e\u003ccode\u003e@​GabiGrin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/422\"\u003ePostHog/posthog-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix OpenAI input image sanitization by \u003ca href=\"https://github.com/vikas5914\"\u003e\u003ccode\u003e@​vikas5914\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/384\"\u003ePostHog/posthog-python#384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: openai image sanitization by \u003ca href=\"https://github.com/ablaszkiewicz\"\u003e\u003ccode\u003e@​ablaszkiewicz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/425\"\u003ePostHog/posthog-python#425\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/GabiGrin\"\u003e\u003ccode\u003e@​GabiGrin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/422\"\u003ePostHog/posthog-python#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vikas5914\"\u003e\u003ccode\u003e@​vikas5914\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/384\"\u003ePostHog/posthog-python#384\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.2...v7.8.3\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.2...v7.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(llma): default prompts url by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/423\"\u003ePostHog/posthog-python#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.1...v7.8.2\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.1...v7.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: SDK Compliance by \u003ca href=\"https://github.com/jose-sequeira\"\u003e\u003ccode\u003e@​jose-sequeira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/397\"\u003ePostHog/posthog-python#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(llma): small fixes for prompt management by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/420\"\u003ePostHog/posthog-python#420\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/jose-sequeira\"\u003e\u003ccode\u003e@​jose-sequeira\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/397\"\u003ePostHog/posthog-python#397\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.8.0...v7.8.1\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.8.0...v7.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.8.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(llma): pass raw provider usage metadata for backend cost calculations by \u003ca href=\"https://github.com/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/411\"\u003ePostHog/posthog-python#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(llma): add prompt management by \u003ca href=\"https://github.com/Radu-Raicea\"\u003e\u003ccode\u003e@​Radu-Raicea\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/417\"\u003ePostHog/posthog-python#417\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/richardsolomou\"\u003e\u003ccode\u003e@​richardsolomou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/411\"\u003ePostHog/posthog-python#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.7.0...v7.8.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.7.0...v7.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(ai): add OpenAI Agents SDK integration by \u003ca href=\"https://github.com/andrewm4894\"\u003e\u003ccode\u003e@​andrewm4894\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/408\"\u003ePostHog/posthog-python#408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PostHog/posthog-python/compare/v7.6.0...v7.7.0\"\u003ehttps://github.com/PostHog/posthog-python/compare/v7.6.0...v7.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e7.6.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: check for syntax warnings by \u003ca href=\"https://github.com/pauldambra\"\u003e\u003ccode\u003e@​pauldambra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/404\"\u003ePostHog/posthog-python#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix link formatting in CHANGELOG.md by \u003ca href=\"https://github.com/pauldambra\"\u003e\u003ccode\u003e@​pauldambra\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PostHog/posthog-python/pull/406\"\u003ePostHog/posthog-python#406\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/PostHog/posthog-python/blob/master/CHANGELOG.md\"\u003eposthoganalytics's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.8.3 - 2026-02-06\u003c/h1\u003e\n\u003cp\u003efix: openAI input image sanitization\u003c/p\u003e\n\u003ch1\u003e7.8.2 - 2026-02-04\u003c/h1\u003e\n\u003cp\u003efix(llma): fix prompts default url\u003c/p\u003e\n\u003ch1\u003e7.8.1 - 2026-02-03\u003c/h1\u003e\n\u003cp\u003efix(llma): small fixes for prompt management\u003c/p\u003e\n\u003ch1\u003e7.8.0 - 2026-01-28\u003c/h1\u003e\n\u003cp\u003efeat(llma): add prompt management\u003c/p\u003e\n\u003cp\u003eAdds the Prompt Management feature. At the time of release, this feature is in a closed alpha.\u003c/p\u003e\n\u003ch1\u003e7.7.0 - 2026-01-15\u003c/h1\u003e\n\u003cp\u003efeat(ai): Add OpenAI Agents SDK integration\u003c/p\u003e\n\u003cp\u003eAutomatic tracing for agent workflows, handoffs, tool calls, guardrails, and custom spans. Includes \u003ccode\u003e$ai_total_tokens\u003c/code\u003e, \u003ccode\u003e$ai_error_type\u003c/code\u003e categorization, and \u003ccode\u003e$ai_framework\u003c/code\u003e property.\u003c/p\u003e\n\u003ch1\u003e7.6.0 - 2026-01-12\u003c/h1\u003e\n\u003cp\u003efeat: add device_id to flags request payload\u003c/p\u003e\n\u003cp\u003eAdd device_id parameter to all feature flag methods, allowing the server to track device identifiers for flag evaluation. The device_id can be passed explicitly or set via context using \u003ccode\u003eset_context_device_id()\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003e7.5.1 - 2026-01-07\u003c/h1\u003e\n\u003cp\u003efix: avoid return from finally block to fix Python 3.14 SyntaxWarning (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/361\"\u003e#361\u003c/a\u003e) - thanks \u003ca href=\"https://github.com/jodal\"\u003e\u003ccode\u003e@​jodal\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003e7.5.0 - 2026-01-06\u003c/h1\u003e\n\u003cp\u003efeat: Capture Langchain, OpenAI and Anthropic errors as exceptions (if exception autocapture is enabled)\nfeat: Add reference to exception in LLMA trace and span events\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/PostHog/posthog-python/commit/fe3a9bbf75d83cbaf8643f099d7ec802ea3a4d87\"\u003e\u003ccode\u003efe3a9bb\u003c/code\u003e\u003c/a\u003e fix: openai image sanitization (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/b6e66330e59536a6a12b79f3ff39f9e39b2f0fd6\"\u003e\u003ccode\u003eb6e6633\u003c/code\u003e\u003c/a\u003e fix: openAI input image sanitization (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/4f32fa41008d21038428fa4987fb7dfc45919982\"\u003e\u003ccode\u003e4f32fa4\u003c/code\u003e\u003c/a\u003e Fix feature flag 401 errors causing HTTP request storm (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/422\"\u003e#422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/f5719f39da5f0e2d1a19805dee1846d27330fef5\"\u003e\u003ccode\u003ef5719f3\u003c/code\u003e\u003c/a\u003e fix(llma): default prompts url (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/d4f2d6dfb083d023c2b4e9978bf3133c8b51fa64\"\u003e\u003ccode\u003ed4f2d6d\u003c/code\u003e\u003c/a\u003e fix(llma): small fixes for prompt management (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/72f448816c82b466c98ba2efc80e36c973b8d4e4\"\u003e\u003ccode\u003e72f4488\u003c/code\u003e\u003c/a\u003e feat: SDK Compliance (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/397\"\u003e#397\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/4350389f931fa2bfca08c2df8c5998d15525409e\"\u003e\u003ccode\u003e4350389\u003c/code\u003e\u003c/a\u003e feat(llma): add prompt management (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/c32c78312f47f90537337870620972c015d5c779\"\u003e\u003ccode\u003ec32c783\u003c/code\u003e\u003c/a\u003e feat(llma): pass raw provider usage metadata for backend cost calculations (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PostHog/posthog-python/commit/1875b712d23e9a81bc83e0e8be36a751b3096631\"\u003e\u003ccode\u003e1875b71\u003c/code\u003e\u003c/a\u003e feat(ai): add OpenAI Agents SDK integration (\u003ca href=\"https://redirect.github.com/posthog/posthog-python/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/PostHog/posthog/pull/48002","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PostHog%2Fposthog/issues/48002","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48002/packages"}},{"old_version":"1.10.0","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2026-01-25T22:11:22.000Z","version_change":"1.10.0 → 1.12.1","issue":{"uuid":"3853934615","node_id":"PR_kwDOHIBnos6_Q6dp","number":469,"state":"open","title":"build(deps): bump the simple group across 1 directory with 39 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-25T22:11:22.000Z","updated_at":"2026-02-02T00:00:47.721Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":39,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.42.34"},{"name":"boto3","old_version":"1.38.3","new_version":"1.42.34","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.15.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipympl","old_version":"0.9.7","new_version":"0.10.0","repository_url":"https://github.com/matplotlib/ipympl"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.8","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.5.3","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib","old_version":"3.10.1","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.11","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"networkx","old_version":"3.4.2","new_version":"3.6.1","repository_url":"https://github.com/networkx/networkx"},{"name":"pandas-stubs","old_version":"2.2.3.250308","new_version":"2.3.3.260113","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"prettytable","old_version":"3.16.0","new_version":"3.17.0","repository_url":"https://github.com/prettytable/prettytable"},{"name":"psutil","old_version":"7.0.0","new_version":"7.2.1","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.3.2","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.3.2","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.19.1"},{"name":"ruff","old_version":"0.0.292","new_version":"0.14.14","repository_url":"https://github.com/astral-sh/ruff"},{"name":"scipy","old_version":"1.15.2","new_version":"1.17.0","repository_url":"https://github.com/scipy/scipy"},{"name":"shtab","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/iterative/shtab"},{"name":"sqlparse","old_version":"0.5.3","new_version":"0.5.5","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-psutil","old_version":"7.0.0.20250401","new_version":"7.2.1.20260116","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20260107","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.38.0","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.13.0","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"websocket-client","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.20","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.10.1","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 39 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.42.34` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.42.34` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.3.1` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.15.0` |\n| [ipympl](https://github.com/matplotlib/ipympl) | `0.9.7` | `0.10.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.8` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.5.3` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.1` | `3.10.8` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.6.1` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.2.3.250308` | `2.3.3.260113` |\n| [prettytable](https://github.com/prettytable/prettytable) | `3.16.0` | `3.17.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.2.1` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.3.2` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.3.2` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.5` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.19.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.14.14` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.2` | `1.17.0` |\n| [shtab](https://github.com/iterative/shtab) | `1.7.2` | `1.8.0` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.5.3` | `0.5.5` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.10.0.20251106` |\n| [types-psutil](https://github.com/typeshed-internal/stub_uploader) | `7.0.0.20250401` | `7.2.1.20260116` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20260107` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.6.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.38.0` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.13.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.1` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.8.0` | `1.9.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.20` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.3` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.10.1` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.42.34\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.42.34\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9a285e6beab78c1f4c97047674ec09ac5451c4d1\"\u003e\u003ccode\u003e9a285e6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.34'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/29574158e22c3b2d6ca044eef1dc054d28d73485\"\u003e\u003ccode\u003e2957415\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8e1fd2e6e5c1fd6236cacf2dc9064d55d8baf07b\"\u003e\u003ccode\u003e8e1fd2e\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9cadce52dae6e58e450a9ac0745a721dda8a4044\"\u003e\u003ccode\u003e9cadce5\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.33'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ee24f15c3013be4f4c6e76bfbc948b910e6f8f35\"\u003e\u003ccode\u003eee24f15\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.33' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b0f2cf318d9bef8eaf3f11cd81b22ce67810ea82\"\u003e\u003ccode\u003eb0f2cf3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.33\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6e690ed2966406d4b53532a44e70c93370368ae6\"\u003e\u003ccode\u003e6e690ed\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b84ec5ebd8880b77e998bfdd28984f214c3f1fa3\"\u003e\u003ccode\u003eb84ec5e\u003c/code\u003e\u003c/a\u003e Add BOTOCORE_TCP_KEEPALIVE environment variable documentation (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4705\"\u003e#4705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/36cebd34052db2fc7449b85ac04f903fb40f8b2f\"\u003e\u003ccode\u003e36cebd3\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.32'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d4d10440677e98c5c15fb6c84cc605bd7401fd74\"\u003e\u003ccode\u003ed4d1044\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.32' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.42.34\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 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-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd locale support for decimal separator in \u003ccode\u003eintword\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/287\"\u003e#287\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.15 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/275\"\u003e#275\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace pre-commit with prek (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/276\"\u003e#276\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003enaturaldelta\u003c/code\u003e: round the value to nearest unit that makes sense (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/272\"\u003e#272\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix plural form for \u003ccode\u003eintword\u003c/code\u003e and improve performance (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/273\"\u003e#273\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eException\u003c/code\u003e with more specific \u003ccode\u003eFileNotFoundError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/286\"\u003e#286\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e) \u003ca href=\"https://github.com/sSimuSs\"\u003e\u003ccode\u003e@​sSimuSs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/2ddb5903cdc1c7e6eb6b083f4f99f73db50aecd9\"\u003e\u003ccode\u003e2ddb590\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eException\u003c/code\u003e with more specific \u003ccode\u003eFileNotFoundError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/e87f2e25660d3af2ea553ea8dc63bff99652bc94\"\u003e\u003ccode\u003ee87f2e2\u003c/code\u003e\u003c/a\u003e Add locale support for decimal separator in \u003ccode\u003eintword\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/717518400d6709cf7e9bebe4a9424eb3b1ebd60d\"\u003e\u003ccode\u003e7175184\u003c/code\u003e\u003c/a\u003e Add locale support for decimal separator in intword\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/25269993e7ef021edaba620c96827ca21cc13d7e\"\u003e\u003ccode\u003e2526999\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/ba532d9ae45d1da89f3687259324365dc187ebca\"\u003e\u003ccode\u003eba532d9\u003c/code\u003e\u003c/a\u003e Replace Exception with more specific FileNotFoundError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bdc49ea831cb3a79ba0155a57f27259cabb8cafd\"\u003e\u003ccode\u003ebdc49ea\u003c/code\u003e\u003c/a\u003e Don't ignore UP038, it's been removed from Ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/86f116bda6698c3e03e0db5f7fcfd929a4ba9ad4\"\u003e\u003ccode\u003e86f116b\u003c/code\u003e\u003c/a\u003e Add seven-day cooldown to Renovate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/e3f7116924dad455a87e85a5d7b8b7a07460fd57\"\u003e\u003ccode\u003ee3f7116\u003c/code\u003e\u003c/a\u003e No need for setup-python with prek-action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/3dca143f7884b928632f68449423d914531ca267\"\u003e\u003ccode\u003e3dca143\u003c/code\u003e\u003c/a\u003e \u003ccode\u003enaturaldelta\u003c/code\u003e: round the value to nearest unit that makes sense (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bac6f269d7f51adcd62840db969c0a40fec8fd70\"\u003e\u003ccode\u003ebac6f26\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipympl` from 0.9.7 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/ipympl/releases\"\u003eipympl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev.0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots bot checkout and permission check by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/614\"\u003ematplotlib/ipympl#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Pixi setup by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/613\"\u003ematplotlib/ipympl#613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX: Toolbar savefig respects rcparams by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/615\"\u003ematplotlib/ipympl#615\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/v0.9.8...v0.10.0\"\u003ehttps://github.com/matplotlib/ipympl/compare/v0.9.8...v0.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease 0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake 'Usage' section in README consistent with current Basic Example at current documentation by \u003ca href=\"https://github.com/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: update release workflow by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/590\"\u003ematplotlib/ipympl#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse thread lock to support comms via subshells by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/603\"\u003ematplotlib/ipympl#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse intersphinx_registry to keep intersphinx_mapping up to date. by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on python 3.14 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/606\"\u003ematplotlib/ipympl#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc build issues by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/605\"\u003ematplotlib/ipympl#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.9.8 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/607\"\u003ematplotlib/ipympl#607\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/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ehttps://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ba859698404d9efba44ef3cb0b00dee0daa6c11\"\u003e\u003ccode\u003e1ba8596\u003c/code\u003e\u003c/a\u003e Bump version to 0.10.0 / 0.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/805057a60768867ab4c309e9380a99b286dcfef9\"\u003e\u003ccode\u003e805057a\u003c/code\u003e\u003c/a\u003e FIX: Toolbar savefig respects rcparams (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/615\"\u003e#615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5a81b503d3d7d1a08a71c1017e8ba066a516ada8\"\u003e\u003ccode\u003e5a81b50\u003c/code\u003e\u003c/a\u003e Add Pixi setup (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/613\"\u003e#613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/57e60534aa7bf547f5d421052dedc3f455547504\"\u003e\u003ccode\u003e57e6053\u003c/code\u003e\u003c/a\u003e Update bot checkout (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/614\"\u003e#614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/0f19f0a2b6b3df37787368bdb3669663d833d7ac\"\u003e\u003ccode\u003e0f19f0a\u003c/code\u003e\u003c/a\u003e Release 0.9.8 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/00aa8af30a74ee32215253a965264da1e9a8eb14\"\u003e\u003ccode\u003e00aa8af\u003c/code\u003e\u003c/a\u003e Fix doc build issues (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/fe010195f05249fa8407ffbc8ec7f940c9219358\"\u003e\u003ccode\u003efe01019\u003c/code\u003e\u003c/a\u003e Test on python 3.14 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/6ee18b822e4558c4bcbdb7d255e17c3220c5a391\"\u003e\u003ccode\u003e6ee18b8\u003c/code\u003e\u003c/a\u003e Use intersphinx_registry to keep intersphinx_mapping up to date. (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ef9f671cba3e2424fbe55126151e43d07dc5b04\"\u003e\u003ccode\u003e1ef9f67\u003c/code\u003e\u003c/a\u003e Use thread lock to support comms via subshells (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5e068ed222427919cc20c406e34d02ba9be55cc3\"\u003e\u003ccode\u003e5e068ed\u003c/code\u003e\u003c/a\u003e build: update release workflow (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and jupyter colors by \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge formatting in README.md by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4000\"\u003ejupyter-widgets/ipywidgets#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Plausible web stats by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4003\"\u003ejupyter-widgets/ipywidgets#4003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jupyterlab_widgets metadata to indicate it works with JupyterLab 4 by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4004\"\u003ejupyter-widgets/ipywidgets#4004\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/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.3\u003c/h2\u003e\n\u003ch2\u003e4.5.3\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.5.2...a3c7cc66c59cc260de9abe56d0d9aaba824d2036\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix error in console when the debugger switch from a module to another \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18352\"\u003e#18352\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix focus of replace buttons in the document search box \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18362\"\u003e#18362\u003c/a\u003e (\u003ca href=\"https://github.com/IsabelParedes\"\u003e\u003ccode\u003e@​IsabelParedes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CodeMirror to latest versions \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18344\"\u003e#18344\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix deferred cell loading in \u003ccode\u003edefer\u003c/code\u003e and \u003ccode\u003econtentVisibility\u003c/code\u003e windowing mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18359\"\u003e#18359\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBackport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18349\"\u003e#18349\u003c/a\u003e: Fix \u0026quot;Open With \u0026gt; Editor\u0026quot; for \u003ccode\u003e.py\u003c/code\u003e files, update \u003ccode\u003e@lumino\u003c/code\u003e packages to \u003ccode\u003ev2026.1.15\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18351\"\u003e#18351\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aaron-seq\"\u003e\u003ccode\u003e@​aaron-seq\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix UI tests: config useSystemClipboardForCells=true for notebook toolbar test \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18335\"\u003e#18335\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove generated docs files from the repo \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18340\"\u003e#18340\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd installation instructions for JupyterLab with uv \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18363\"\u003e#18363\u003c/a\u003e (\u003ca href=\"https://github.com/jimangel\"\u003e\u003ccode\u003e@​jimangel\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2026-01-12\u0026amp;to=2026-01-23\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/aaron-seq\"\u003e\u003ccode\u003e@​aaron-seq\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aaaron-seq+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/IsabelParedes\"\u003e\u003ccode\u003e@​IsabelParedes\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AIsabelParedes+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jimangel\"\u003e\u003ccode\u003e@​jimangel\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajimangel+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2026-01-12..2026-01-23\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev4.5.2\u003c/h2\u003e\n\u003ch2\u003e4.5.2\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.5.1...bb13be16887be7116f086da699bd09208042e2b6\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18250\"\u003e#18250\u003c/a\u003e: Make system clipboard opt-in \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18319\"\u003e#18319\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix empty math block throws codemirror's error \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18308\"\u003e#18308\u003c/a\u003e (\u003ca href=\"https://github.com/i-aki-y\"\u003e\u003ccode\u003e@​i-aki-y\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cell footer width for smaller screens \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18276\"\u003e#18276\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix scrolling to anchor from ToC/links in Markdown and HTML with data attributes \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18208\"\u003e#18208\u003c/a\u003e (\u003ca href=\"https://github.com/pranshugupta01\"\u003e\u003ccode\u003e@​pranshugupta01\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix merge breaking rendering cell order in \u003ccode\u003edefer\u003c/code\u003e mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18220\"\u003e#18220\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix inverted Unicode surrogate checks \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18209\"\u003e#18209\u003c/a\u003e (\u003ca href=\"https://github.com/JamesWrigley\"\u003e\u003ccode\u003e@​JamesWrigley\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\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/jupyterlab/jupyterlab/commit/26776604839d9174cc6239089372d5cfbe0a9957\"\u003e\u003ccode\u003e2677660\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a3c7cc66c59cc260de9abe56d0d9aaba824d2036\"\u003e\u003ccode\u003ea3c7cc6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18344\"\u003e#18344\u003c/a\u003e on branch 4.5.x (Update CodeMirror to latest versions) (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6859dddcbf060c7cd88831c1ca9da7adebcdc3ec\"\u003e\u003ccode\u003e6859ddd\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18352\"\u003e#18352\u003c/a\u003e: Fix error in console when the debugger switch from a modu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/1dff9c60cdfad7946960ec3fab95a004058207b4\"\u003e\u003ccode\u003e1dff9c6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18362\"\u003e#18362\u003c/a\u003e: Fix focus of replace buttons in the document search box (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/7e496829cb6e126ed5f442add70ef97a6149a81b\"\u003e\u003ccode\u003e7e49682\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18363\"\u003e#18363\u003c/a\u003e: Add installation instructions for JupyterLab with uv (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18\"\u003e#18\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/06736b57ffb7fcacd997ac22f37e6b582510a4be\"\u003e\u003ccode\u003e06736b5\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18359\"\u003e#18359\u003c/a\u003e: Fix deferred cell loading in \u003ccode\u003edefer\u003c/code\u003e and `contentVisibili...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/36885449617f3f958269325c3f54bbeeb6682b01\"\u003e\u003ccode\u003e3688544\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;Open With \u0026gt; Editor\u0026quot; for \u003ccode\u003e.py\u003c/code\u003e files, update \u003ccode\u003e@lumino\u003c/code\u003e packages to `v2026...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/ec399e0bf66b783a222279cf0adb645040a3f8a6\"\u003e\u003ccode\u003eec399e0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18335\"\u003e#18335\u003c/a\u003e: Fix UI tests: config useSystemClipboardForCells=true for ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/bb5cb96c28706449dece0a9aadf5b6ab47adc3c4\"\u003e\u003ccode\u003ebb5cb96\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18340\"\u003e#18340\u003c/a\u003e: Remove generated docs files from the repo (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18341\"\u003e#18341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/cdf27466ff03fac430b2a9f3b4b61d238487ac5d\"\u003e\u003ccode\u003ecdf2746\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.1 to 3.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.8\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe primary highlights of this release are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProperly allow freethreaded mode in the MacOS backend\u003c/li\u003e\n\u003cli\u003eBetter error handling for MacOS backend\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.3\u003c/h2\u003e\n\u003cp\u003eThis is the third bugfix release of the 3.10.x series\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/matplotlib/matplotlib/commit/1392cbe3c79cdb93f9282747841d648770f60249\"\u003e\u003ccode\u003e1392cbe\u003c/code\u003e\u003c/a\u003e REL: v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/0b9ebb35f8310f22eb7f932b2ae14befb1f40b6f\"\u003e\u003ccode\u003e0b9ebb3\u003c/code\u003e\u003c/a\u003e Doc release prep v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/bc7b5c4377ce2544e8936255c51c1ff7cd0c5a85\"\u003e\u003ccode\u003ebc7b5c4\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.7-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/86b38d3f29aa2af2ddcbd1895433117caa0fba47\"\u003e\u003ccode\u003e86b38d3\u003c/code\u003e\u003c/a\u003e Github stats v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9512188e42f9d221f83869113c44f99fe1832a0f\"\u003e\u003ccode\u003e9512188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30717\"\u003e#30717\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30714-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d300769285e2c920804134e40ec83837eabe16d8\"\u003e\u003ccode\u003ed300769\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30714\"\u003e#30714\u003c/a\u003e: FIX: Gracefully handle numpy arrays as input to check_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/799bc9561daea5b5578f888817cb45c9321a0463\"\u003e\u003ccode\u003e799bc95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30711\"\u003e#30711\u003c/a\u003e from ngoldbaum/v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/134000ba19a4354da2ad1084627039e05c936754\"\u003e\u003ccode\u003e134000b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30697\"\u003e#30697\u003c/a\u003e from ngoldbaum/fix-plotting-on-worker-threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/5b8e219d70f1daa443330eb6a5a6211506b37362\"\u003e\u003ccode\u003e5b8e219\u003c/code\u003e\u003c/a\u003e TST: Run macosx backends in a subprocess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/878e71a95006d3aec9505f3bd836968951fdd163\"\u003e\u003ccode\u003e878e71a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29810\"\u003e#29810\u003c/a\u003e: Declare free-threaded support in MacOS backend extension ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.1...v3.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.11 - 2025-10-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type hints for \u003ccode\u003ematplotlib.pyplot\u003c/code\u003e's \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003etight_layout\u003c/code\u003e, \u003ccode\u003ebar\u003c/code\u003e, \u003ccode\u003exticks\u003c/code\u003e and \u003ccode\u003eyticks\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.10 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.loglog\u003c/code\u003e type hints\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.9 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.8 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.7 - 2025-10-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.axhline\u003c/code\u003e's kwargs type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 - 2025-10-14\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\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/hoel-bagard/matplotlib-stubs/commit/59fdaf216331aa54996e5f1149e6ee096ca63557\"\u003e\u003ccode\u003e59fdaf2\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/b85c0f74cd4587d8f9ccdb0a65639981ca29bfaa\"\u003e\u003ccode\u003eb85c0f7\u003c/code\u003e\u003c/a\u003e feat: add type hints for show, tight_layout, bar, xticks and yticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8afc8f4122949daaa447febe9b715feaaa13da59\"\u003e\u003ccode\u003e8afc8f4\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f9de850ed9f5662672ec663e2b88619b42d34e5a\"\u003e\u003ccode\u003ef9de850\u003c/code\u003e\u003c/a\u003e feat: add type hints to plt.loglog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/4ffefa652da3881b576823b003e695d8c4ad0dbe\"\u003e\u003ccode\u003e4ffefa6\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/e6a54149513cf96fab1c8e35ae1589a5106a46c2\"\u003e\u003ccode\u003ee6a5414\u003c/code\u003e\u003c/a\u003e fix: broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/90b7235400fd1467a85ccf3ff06a5c068cd4e410\"\u003e\u003ccode\u003e90b7235\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/af0f45827cda237040c46dd126530a0971e41758\"\u003e\u003ccode\u003eaf0f458\u003c/code\u003e\u003c/a\u003e feat: add xlim and ylim overloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5d5ab771404092929deacaef66cc8efe625a4752\"\u003e\u003ccode\u003e5d5ab77\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5f5a9e46f14de1072f07eb865af4d552a553672c\"\u003e\u003ccode\u003e5f5a9e4\u003c/code\u003e\u003c/a\u003e fix: add axhline kwargs type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `networkx` from 3.4.2 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/networkx/networkx/releases\"\u003enetworkx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNetworkX 3.6.1\u003c/h2\u003e\n\u003ch1\u003enetworkx 3.6.1\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of networkx 3.6.1!\u003c/p\u003e\n\u003ch2\u003eAPI Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd spectral bipartition community finding and greedy bipartition using node swaps (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8347\"\u003e#8347\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNodelists for \u003ccode\u003efrom_biadjacency_matrix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7993\"\u003e#7993\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd spectral bipartition community finding and greedy bipartition using node swaps (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8347\"\u003e#8347\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix draw_networkx_nodes with list node_shape and add regression test (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8363\"\u003e#8363\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: allow graph subclasses to have additional arguments (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8369\"\u003e#8369\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDOC: Improve benchmarking readme (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8358\"\u003e#8358\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDOC: More details re: RC releases in the release process devdocs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8346\"\u003e#8346\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDOC: clarify difference between G.nodes/G.nodes() and G.edges/G.edges() in tutorial (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8300\"\u003e#8300\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDOC: Add blurb to contributor guide about drawing tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8370\"\u003e#8370\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDOC: Fix underline lens in docstrings (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8371\"\u003e#8371\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRolling back shortest paths links (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8373\"\u003e#8373\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMAINT: Replace string literal with comment (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8359\"\u003e#8359\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the actions group (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8360\"\u003e#8360\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003epin python 3.14 to be version 3.14.0 until dataclasses are fixed (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8365\"\u003e#8365\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBlocklist Python 3.14.1 (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8372\"\u003e#8372\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST: add tests for unsupported graph types in MST algorithms (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8353\"\u003e#8353\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTST: clean up isomorphism tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8364\"\u003e#8364\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003e10 authors added to this release (alphabetically):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aka2210\"\u003e\u003ccode\u003e@​Aka2210\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jfinkels\"\u003e\u003ccode\u003e@​jfinkels\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaorTIRAM\"\u003e\u003ccode\u003e@​NaorTIRAM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAditi Juneja (\u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAlejandro Candioti (\u003ca href=\"https://github.com/amcandio\"\u003e\u003ccode\u003e@​amcandio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColman Bouton (\u003ca href=\"https://github.com/LorentzFactor\"\u003e\u003ccode\u003e@​LorentzFactor\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/7530809bfa1ea7ed6fdf918a4d1431488953cb1f\"\u003e\u003ccode\u003e7530809\u003c/code\u003e\u003c/a\u003e Designate 3.6.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/4788eb08f2492dd6bf6f97ce8ee07cd52aa6cf89\"\u003e\u003ccode\u003e4788eb0\u003c/code\u003e\u003c/a\u003e Rolling back shortest paths links (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8373\"\u003e#8373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/696edb6efbbbb622959e96f1276fc0db68dc0954\"\u003e\u003ccode\u003e696edb6\u003c/code\u003e\u003c/a\u003e Fix draw_networkx_nodes with list node_shape and add regression test  (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8363\"\u003e#8363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/c38830c61a6fee3ee10f216071bb63cb9b92bfb9\"\u003e\u003ccode\u003ec38830c\u003c/code\u003e\u003c/a\u003e Blocklist Python 3.14.1 (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8372\"\u003e#8372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/81d231141b08600ebfd1c781e28ecbf791e94016\"\u003e\u003ccode\u003e81d2311\u003c/code\u003e\u003c/a\u003e DOC: Fix underline lens in docstrings. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8371\"\u003e#8371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/a6e2bfadef51dda47df6466b32642e0d428c5801\"\u003e\u003ccode\u003ea6e2bfa\u003c/code\u003e\u003c/a\u003e DOC: Add blurb to contributor guide about drawing tests. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8370\"\u003e#8370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/96b628295eff29d266e1c75355556fc9fe58cc16\"\u003e\u003ccode\u003e96b6282\u003c/code\u003e\u003c/a\u003e DOC: clarify difference between G.nodes/G.nodes() and G.edges/G.edges() in tu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/75bdd737ca8382d06eb76ff9018a81870c9f3443\"\u003e\u003ccode\u003e75bdd73\u003c/code\u003e\u003c/a\u003e Fix: allow graph subclasses to have additional arguments (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8369\"\u003e#8369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/7663fa5e5fd73d6921410a18c7ac4116ffa04f4d\"\u003e\u003ccode\u003e7663fa5\u003c/code\u003e\u003c/a\u003e TST: clean up isomorphism tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8364\"\u003e#8364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/3dacd1bdcbd976b9e148a60ddebafd868c0a52f3\"\u003e\u003ccode\u003e3dacd1b\u003c/code\u003e\u003c/a\u003e Add spectral bipartition community finding and greedy bipartition using node ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/networkx/networkx/compare/networkx-3.4.2...networkx-3.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas-stubs` from 2.2.3.250308 to 2.3.3.260113\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/0cb16c482b2350047d51e5954e9d8bc5ff40f4d0\"\u003e\u003ccode\u003e0cb16c4\u003c/code\u003e\u003c/a\u003e Version 2.3.3.260113\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/bf9a74aa3092f59193f3ca26aae2d9e0c63a813f\"\u003e\u003ccode\u003ebf9a74a\u003c/code\u003e\u003c/a\u003e TYP: bump \u003ccode\u003ety\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1630\"\u003e#1630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/db79b540b34c76ec5a710d366638d2b4949f5bc4\"\u003e\u003ccode\u003edb79b54\u003c/code\u003e\u003c/a\u003e TST: numeric arrays (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1618\"\u003e#1618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/a0d8f9cedd7b1af11ad344b1717402425f403551\"\u003e\u003ccode\u003ea0d8f9c\u003c/code\u003e\u003c/a\u003e GH1614 Add more agg func methods for pivot_table (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1623\"\u003e#1623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/2c83c1fca90b14b2439d3312494642d7c52fd45e\"\u003e\u003ccode\u003e2c83c1f\u003c/code\u003e\u003c/a\u003e BUG: regression on \u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1594\"\u003e#1594\u003c/a\u003e for nightly (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1620\"\u003e#1620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/78fcc5b9da0aba3dda336624bf12f29b9b1214c4\"\u003e\u003ccode\u003e78fcc5b\u003c/code\u003e\u003c/a\u003e TYP: GH1614 Add more agg func methods for \u003ccode\u003epivot_table\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/cf423fdf17933fbf546cb129e9fc4df08c780724\"\u003e\u003ccode\u003ecf423fd\u003c/code\u003e\u003c/a\u003e CLN: move tests for \u003ccode\u003eSeries.astype\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1611\"\u003e#1611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/0954c0db562e7e868b1839b4adcb2b049e9136e0\"\u003e\u003ccode\u003e0954c0d\u003c/code\u003e\u003c/a\u003e BUG: rename to \u003ccode\u003eNoDefaultDoNotUse\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/b54625adb16fad269b0ea420436a95f24002e5c7\"\u003e\u003ccode\u003eb54625a\u003c/code\u003e\u003c/a\u003e TST: \u003ccode\u003exStringArray\u003c/code\u003e and \u003ccode\u003eNumpyExtensionArray\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas-stubs/issues/1594\"\u003e#1594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas-stubs/commit/df2ebd03248496f309cfdb87719de3f659530eb7\"\u003e\u003ccode\u003edf2ebd0\u003c/code\u003e\u003c/a\u003e DEPR: \u003ccode\u003eravel\u003c/code\u003e in \u003ccode\u003eIndex\u003c/code\u003e and \u003ccode\u003eSeries\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/36900\"\u003epandas-dev/pandas#36900\u003c/a\u003e pandas-dev/pand...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas-stubs/compare/v2.2.3.250308...v2.3.3.260113\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettytable` from 3.16.0 to 3.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettytable/prettytable/releases\"\u003eprettytable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 3.17.0\u003c/h2...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/469","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/469","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/469/packages"}},{"old_version":"1.10.0","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2025-11-30T22:10:49.000Z","version_change":"1.10.0 → 1.12.1","issue":{"uuid":"3678496995","node_id":"PR_kwDOHIBnos62NpwY","number":464,"state":"open","title":"build(deps): bump the simple group across 1 directory with 40 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-30T22:10:49.000Z","updated_at":"2026-01-26T00:00:39.393Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":40,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.41.5"},{"name":"boto3","old_version":"1.38.3","new_version":"1.41.5","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.14.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipympl","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/matplotlib/ipympl"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.8","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.5.0","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib","old_version":"3.10.1","new_version":"3.10.7","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.11","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"networkx","old_version":"3.4.2","new_version":"3.6","repository_url":"https://github.com/networkx/networkx"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pandas-stubs","old_version":"2.2.3.250308","new_version":"2.3.2.250926","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"prettytable","old_version":"3.16.0","new_version":"3.17.0","repository_url":"https://github.com/prettytable/prettytable"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.3","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.13","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.13","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.16"},{"name":"ruff","old_version":"0.0.292","new_version":"0.14.7","repository_url":"https://github.com/astral-sh/ruff"},{"name":"scipy","old_version":"1.15.2","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"shtab","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/iterative/shtab"},{"name":"sqlparse","old_version":"0.5.3","new_version":"0.5.4","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-psutil","old_version":"7.0.0.20250401","new_version":"7.1.3.20251130","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.12.2","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"websocket-client","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.20","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 40 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.41.5` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.41.5` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.3.1` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.14.0` |\n| [ipympl](https://github.com/matplotlib/ipympl) | `0.9.7` | `0.9.8` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.8` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.5.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.1` | `3.10.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.6` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.2.3.250308` | `2.3.2.250926` |\n| [prettytable](https://github.com/prettytable/prettytable) | `3.16.0` | `3.17.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.3` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.13` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.13` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.5` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.16` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.14.7` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.2` | `1.16.3` |\n| [shtab](https://github.com/iterative/shtab) | `1.7.2` | `1.8.0` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.5.3` | `0.5.4` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.10.0.20251106` |\n| [types-psutil](https://github.com/typeshed-internal/stub_uploader) | `7.0.0.20250401` | `7.1.3.20251130` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.6.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.12.2` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.1` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.8.0` | `1.9.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.20` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.3` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.41.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.41.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/39215b64750416e032dbfe565cf055f5ef66a0fd\"\u003e\u003ccode\u003e39215b6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.5'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0fc80754d993e98dad51ea4e37656c4ad8962512\"\u003e\u003ccode\u003e0fc8075\u003c/code\u003e\u003c/a\u003e Bumping version to 1.41.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/573d3594fd35e4d7243a3d4319ef738a9041071e\"\u003e\u003ccode\u003e573d359\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d707dcee915295a02aa3498bb460a81b83e959e1\"\u003e\u003ccode\u003ed707dce\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.4'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b65af6aef67860ab38747da041f2c4f449dac0aa\"\u003e\u003ccode\u003eb65af6a\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.4' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1cc06adc8d62407f104345c3f4407f2acbc75a2f\"\u003e\u003ccode\u003e1cc06ad\u003c/code\u003e\u003c/a\u003e Bumping version to 1.41.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/636e9c9fe361e4c6744bf02f5a24f30a6ddf29ed\"\u003e\u003ccode\u003e636e9c9\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/15cb8f1e00ca0fe5e27311aa246bf0e0d740d186\"\u003e\u003ccode\u003e15cb8f1\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.3'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/71104782ccd5e3198f04e00d55c21a43a0aba3cb\"\u003e\u003ccode\u003e7110478\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.41.3' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/2ca97db3ab4b5a34fb56979f01d3083e83145f27\"\u003e\u003ccode\u003e2ca97db\u003c/code\u003e\u003c/a\u003e Bumping version to 1.41.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.41.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e) \u003ca href=\"https://github.com/sSimuSs\"\u003e\u003ccode\u003e@​sSimuSs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/fedf432b5bd7751b3417447b647e43aa2ac7507d\"\u003e\u003ccode\u003efedf432\u003c/code\u003e\u003c/a\u003e Add Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bbc0398e8c1cf062d3fa4a79d1dc9f58aa26da26\"\u003e\u003ccode\u003ebbc0398\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c8810e2d559e633cc48bc180d1bfe6364d04c169\"\u003e\u003ccode\u003ec8810e2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c16587b7ba97dcd763a79ccb88b9a01bfddbdfc3\"\u003e\u003ccode\u003ec16587b\u003c/code\u003e\u003c/a\u003e Update github-actions (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/947a6b13f0e44eda81c10d8403d3c2ccab01a1b2\"\u003e\u003ccode\u003e947a6b1\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.18.2 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/41903865abf4244c38b6340b0217611d9b86db1c\"\u003e\u003ccode\u003e4190386\u003c/code\u003e\u003c/a\u003e Update dependency mkdocstrings to v0.30.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipympl` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/ipympl/releases\"\u003eipympl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake 'Usage' section in README consistent with current Basic Example at current documentation by \u003ca href=\"https://github.com/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: update release workflow by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/590\"\u003ematplotlib/ipympl#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse thread lock to support comms via subshells by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/603\"\u003ematplotlib/ipympl#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse intersphinx_registry to keep intersphinx_mapping up to date. by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on python 3.14 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/606\"\u003ematplotlib/ipympl#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc build issues by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/605\"\u003ematplotlib/ipympl#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.9.8 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/607\"\u003ematplotlib/ipympl#607\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/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ehttps://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/0f19f0a2b6b3df37787368bdb3669663d833d7ac\"\u003e\u003ccode\u003e0f19f0a\u003c/code\u003e\u003c/a\u003e Release 0.9.8 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/00aa8af30a74ee32215253a965264da1e9a8eb14\"\u003e\u003ccode\u003e00aa8af\u003c/code\u003e\u003c/a\u003e Fix doc build issues (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/fe010195f05249fa8407ffbc8ec7f940c9219358\"\u003e\u003ccode\u003efe01019\u003c/code\u003e\u003c/a\u003e Test on python 3.14 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/6ee18b822e4558c4bcbdb7d255e17c3220c5a391\"\u003e\u003ccode\u003e6ee18b8\u003c/code\u003e\u003c/a\u003e Use intersphinx_registry to keep intersphinx_mapping up to date. (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ef9f671cba3e2424fbe55126151e43d07dc5b04\"\u003e\u003ccode\u003e1ef9f67\u003c/code\u003e\u003c/a\u003e Use thread lock to support comms via subshells (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5e068ed222427919cc20c406e34d02ba9be55cc3\"\u003e\u003ccode\u003e5e068ed\u003c/code\u003e\u003c/a\u003e build: update release workflow (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/83994fac6ecaa0ced1a3db90f709ae842f8a96ce\"\u003e\u003ccode\u003e83994fa\u003c/code\u003e\u003c/a\u003e make usage consistent with current Basic Example at matplotlib/org/ipympl\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and jupyter colors by \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge formatting in README.md by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4000\"\u003ejupyter-widgets/ipywidgets#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Plausible web stats by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4003\"\u003ejupyter-widgets/ipywidgets#4003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jupyterlab_widgets metadata to indicate it works with JupyterLab 4 by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4004\"\u003ejupyter-widgets/ipywidgets#4004\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/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.0\u003c/h2\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.1...05df0d2487691b9bbf9d5e606238702152c3c634\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eNew features added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd terminal search functionality \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17691\"\u003e#17691\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix kernel status display in status bar \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18047\"\u003e#18047\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eDebuggerDisplayRegistry\u003c/code\u003e to provide context-aware display names for debugger panels \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18043\"\u003e#18043\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce new token for the default \u003ccode\u003eIContentProvider\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18027\"\u003e#18027\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eShow more outputs\u003c/code\u003e button design \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18021\"\u003e#18021\u003c/a\u003e (\u003ca href=\"https://github.com/andrii-i\"\u003e\u003ccode\u003e@​andrii-i\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003econtent-visibility\u003c/code\u003e application \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18013\"\u003e#18013\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow execution count in breakpoints, callstack, and sources panels while debugging in console \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18003\"\u003e#18003\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep debugger state though kernel restarts \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17972\"\u003e#17972\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDocumentManager\u003c/code\u003e dialogs customizable \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17961\"\u003e#17961\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystematise how base URL is obtained to allow swapping it more easily \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17952\"\u003e#17952\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport the \u003ccode\u003eContentProviderRegistry\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17940\"\u003e#17940\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake filebrowser breadcrumbs configurable \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17932\"\u003e#17932\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch the default windowing mode to \u003ccode\u003econtentVisibility\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17926\"\u003e#17926\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePass context down in attachments resolver \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17924\"\u003e#17924\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow swapping the empty markdown cell placeholder (and translate it) \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17920\"\u003e#17920\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable the minimap for all windowing modes \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17904\"\u003e#17904\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebugger: Differentiate selected breakpoints with specific style \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17893\"\u003e#17893\u003c/a\u003e (\u003ca href=\"https://github.com/HaudinFlorence\"\u003e\u003ccode\u003e@​HaudinFlorence\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse console for debugger evaluation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17892\"\u003e#17892\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebugger: Visual indicator when debugger is paused \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17891\"\u003e#17891\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eIUserAPIClient\u003c/code\u003e to make swapping \u003ccode\u003eUserManager\u003c/code\u003e easier \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17884\"\u003e#17884\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProvide context about the tag and attribute to the URL resolver \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17882\"\u003e#17882\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDebugger: Show cell execution count in breakpoint/call stack/source panel \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17881\"\u003e#17881\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd file browser menu for creating new Python/R/Julia files \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17848\"\u003e#17848\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow configuring \u003ccode\u003etoSkip\u003c/code\u003e for the \u003ccode\u003eSettingsEditor\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17834\"\u003e#17834\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003econtent-visibility\u003c/code\u003e to render notebook cells more efficiently \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17822\"\u003e#17822\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse toolbar registry for log console \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17814\"\u003e#17814\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eaddExtraLineOnCellMerge\u003c/code\u003e setting \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17806\"\u003e#17806\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate to mermaid 11.10, marked 16.2 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17800\"\u003e#17800\u003c/a\u003e (\u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow opening notebooks without starting a kernel \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17798\"\u003e#17798\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to swap the URL resolver \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17784\"\u003e#17784\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd the \u0026quot;Show Workspace Indicator\u0026quot; command to the palette \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17780\"\u003e#17780\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAuto-switch between light and dark mode when \u0026quot;Synchronize with System Settings\u0026quot; is enabled \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17733\"\u003e#17733\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep cell \u003ccode\u003eid\u003c/code\u003e when the user changes cell type \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17731\"\u003e#17731\u003c/a\u003e (\u003ca href=\"https://github.com/afshin\"\u003e\u003ccode\u003e@​afshin\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscover the app directory relative to the installed module \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17721\"\u003e#17721\u003c/a\u003e (\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow checkbox and buttons of Dialog component on separate lines \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17696\"\u003e#17696\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd types for interrupt messages, and move them from \u003ccode\u003eshell\u003c/code\u003e to \u003ccode\u003econtrol\u003c/code\u003e channel \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17684\"\u003e#17684\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fold/unfold commands to menu and command palette \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17677\"\u003e#17677\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a new \u003ccode\u003eallowFileUploads\u003c/code\u003e setting to the file browser \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17676\"\u003e#17676\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/791aecc59e9266990060de7b8616bccbae16912f\"\u003e\u003ccode\u003e791aecc\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/05df0d2487691b9bbf9d5e606238702152c3c634\"\u003e\u003ccode\u003e05df0d2\u003c/code\u003e\u003c/a\u003e Drop \u003ccode\u003ealtair\u003c/code\u003e installation in release test; migrate from deprecated `vega_dat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6e6744cd2355263d7f6548ba009502f1767dbae4\"\u003e\u003ccode\u003e6e6744c\u003c/code\u003e\u003c/a\u003e Update JupyterLab pre-release version to 4.5.0rc1 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18111\"\u003e#18111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/885b2963afdd5186b58e2c3b7e4f8544a9c918cc\"\u003e\u003ccode\u003e885b296\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.0rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/f1675bd277961ea24d369a90237d3d218df932b6\"\u003e\u003ccode\u003ef1675bd\u003c/code\u003e\u003c/a\u003e Update lumino to \u003ccode\u003ev2025.11.13\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18108\"\u003e#18108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/99dee73e725e78af91a5caf7cb06511bbab09be8\"\u003e\u003ccode\u003e99dee73\u003c/code\u003e\u003c/a\u003e Clean up references to Gitpod (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18107\"\u003e#18107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/19d0f28338839e4bc6f6335f8ce27e230623e4ce\"\u003e\u003ccode\u003e19d0f28\u003c/code\u003e\u003c/a\u003e Fix layout trashing when navigating notebook cell-by-cell (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18080\"\u003e#18080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/9a86e530ab53cf6fd922ba36309a7242dc227db1\"\u003e\u003ccode\u003e9a86e53\u003c/code\u003e\u003c/a\u003e Update example for disabling \u003ccode\u003ebuildAvailable\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18075\"\u003e#18075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6f688301418232f27314a2e784810ad6b639fe84\"\u003e\u003ccode\u003e6f68830\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eIntersectionObserver\u003c/code\u003e to disable containment for on-screen cells (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18091\"\u003e#18091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/c4826af4a43f165a2ed578431e03ed9602d7588f\"\u003e\u003ccode\u003ec4826af\u003c/code\u003e\u003c/a\u003e Convert documentation to Markdown (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18044\"\u003e#18044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.1 to 3.10.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.3\u003c/h2\u003e\n\u003cp\u003eThis is the third bugfix release of the 3.10.x series\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/matplotlib/matplotlib/commit/4aeb773422464799998d900198b35cb80e94b3e1\"\u003e\u003ccode\u003e4aeb773\u003c/code\u003e\u003c/a\u003e REL: v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/080add32f6b3c82075ccfb1111b21d5ff9e9c075\"\u003e\u003ccode\u003e080add3\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.6-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a604a8beed19bdda1355a29a12ab2904367cf140\"\u003e\u003ccode\u003ea604a8b\u003c/code\u003e\u003c/a\u003e Github Stats v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/f550261fadf30702a42bc85f71e3489a3c2f6b99\"\u003e\u003ccode\u003ef550261\u003c/code\u003e\u003c/a\u003e Zenodo v3.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9a5e3e4253a3deaa5c83451b1208b5d46759ff7c\"\u003e\u003ccode\u003e9a5e3e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30628\"\u003e#30628\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30626-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb8cb0ce31f6965713a5d46fe4fadf2dffb74773\"\u003e\u003ccode\u003eeb8cb0c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30626\"\u003e#30626\u003c/a\u003e: MNT: Fix new F401 unused imports warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/8fadc71e0e372f05aa0305ef425c5152d70d6f39\"\u003e\u003ccode\u003e8fadc71\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29745\"\u003e#29745\u003c/a\u003e: Use PEP8 style method and function names from (\u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30589\"\u003e#30589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/098876ee6f695f6c5297d4cf3f974c9d64ff4c79\"\u003e\u003ccode\u003e098876e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30614\"\u003e#30614\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30612-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb42d8637ba5891aa806fa6b0ed73835c16b2741\"\u003e\u003ccode\u003eeb42d86\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30612\"\u003e#30612\u003c/a\u003e: MNT: update black pin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/4a9c187a73fce92074b262612b3285dcff2d615e\"\u003e\u003ccode\u003e4a9c187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30572\"\u003e#30572\u003c/a\u003e from QuLogic/auto-backport-of-pr-30571-on-v3.10.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.1...v3.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.11 - 2025-10-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type hints for \u003ccode\u003ematplotlib.pyplot\u003c/code\u003e's \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003etight_layout\u003c/code\u003e, \u003ccode\u003ebar\u003c/code\u003e, \u003ccode\u003exticks\u003c/code\u003e and \u003ccode\u003eyticks\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.10 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.loglog\u003c/code\u003e type hints\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.9 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.8 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.7 - 2025-10-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.axhline\u003c/code\u003e's kwargs type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 - 2025-10-14\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\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/hoel-bagard/matplotlib-stubs/commit/59fdaf216331aa54996e5f1149e6ee096ca63557\"\u003e\u003ccode\u003e59fdaf2\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/b85c0f74cd4587d8f9ccdb0a65639981ca29bfaa\"\u003e\u003ccode\u003eb85c0f7\u003c/code\u003e\u003c/a\u003e feat: add type hints for show, tight_layout, bar, xticks and yticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8afc8f4122949daaa447febe9b715feaaa13da59\"\u003e\u003ccode\u003e8afc8f4\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f9de850ed9f5662672ec663e2b88619b42d34e5a\"\u003e\u003ccode\u003ef9de850\u003c/code\u003e\u003c/a\u003e feat: add type hints to plt.loglog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/4ffefa652da3881b576823b003e695d8c4ad0dbe\"\u003e\u003ccode\u003e4ffefa6\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/e6a54149513cf96fab1c8e35ae1589a5106a46c2\"\u003e\u003ccode\u003ee6a5414\u003c/code\u003e\u003c/a\u003e fix: broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/90b7235400fd1467a85ccf3ff06a5c068cd4e410\"\u003e\u003ccode\u003e90b7235\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/af0f45827cda237040c46dd126530a0971e41758\"\u003e\u003ccode\u003eaf0f458\u003c/code\u003e\u003c/a\u003e feat: add xlim and ylim overloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5d5ab771404092929deacaef66cc8efe625a4752\"\u003e\u003ccode\u003e5d5ab77\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5f5a9e46f14de1072f07eb865af4d552a553672c\"\u003e\u003ccode\u003e5f5a9e4\u003c/code\u003e\u003c/a\u003e fix: add axhline kwargs type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `networkx` from 3.4.2 to 3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/networkx/networkx/releases\"\u003enetworkx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNetworkX 3.6\u003c/h2\u003e\n\u003ch1\u003enetworkx 3.6\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of networkx 3.6!\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eENH: add normalize option for \u003ccode\u003esubgraph_centrality\u003c/code\u003e and its \u003ccode\u003e_exp\u003c/code\u003e version (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8340\"\u003e#8340\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003erandom_lobster\u003c/code\u003e with \u003ccode\u003erandom_lobster_graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8067\"\u003e#8067\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003emaybe_regular_expander\u003c/code\u003e with \u003ccode\u003emaybe_regular_expander_graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8050\"\u003e#8050\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRm networkx.algorithms.threshold.swap_d (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8213\"\u003e#8213\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire deprecation of compute_v_structures (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8281\"\u003e#8281\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRm unused dissuade_hubs kwarg from forceatlas2 (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8293\"\u003e#8293\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire deprecation of link kwarg in node_link fns (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8282\"\u003e#8282\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDEP: Deprecate metric_closure (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8304\"\u003e#8304\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove error message for removed \u003ccode\u003erandom_tree\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8105\"\u003e#8105\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate approx current_flow betweenness to use k directly (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8007\"\u003e#8007\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eProposal: update semantics for nonisomorphic trees with order 0 or 1 (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8083\"\u003e#8083\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSCC benchmarks and use of \u003ccode\u003eG._adj\u003c/code\u003e in Tarjan algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8064\"\u003e#8064\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003ePerformance improvement and tests for \u003ccode\u003eedges_equal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8077\"\u003e#8077\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eoptimise \u003ccode\u003eis_reachable()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8112\"\u003e#8112\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimise harmonic centrality (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8158\"\u003e#8158\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efeat(drawing): add missing connection styles in \u003ccode\u003edraw_networkx_edge_labels\u003c/code\u003e and \u003ccode\u003edisplay\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8108\"\u003e#8108\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimizing Dijkstra's paths to target (~50x faster for graphs with multiple-hops shortest path) (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8023\"\u003e#8023\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eall_triangles\u003c/code\u003e generator yielding all unique triangles in a graph (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8135\"\u003e#8135\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003erefactor: simplify \u003ccode\u003ek_factor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8139\"\u003e#8139\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003efeat: add directed star graph (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8151\"\u003e#8151\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003eintersection_array\u003c/code\u003e computation for checking distance-regularity (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7181\"\u003e#7181\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eenh: short-circuit in \u003ccode\u003eis_regular\u003c/code\u003e for directed graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8138\"\u003e#8138\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid re-exploring nodes in Kosaraju's SCC algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8056\"\u003e#8056\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003etrust rank implementation and testing (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8165\"\u003e#8165\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd hyper_wiener_index function (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8184\"\u003e#8184\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBidirectional dijkstra optimization: from 1.1x to 25x faster (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8206\"\u003e#8206\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImplement the algorithm to find the centroid(s) of a tree (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8089\"\u003e#8089\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSet length threshold in FR and use np.clip (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8145\"\u003e#8145\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd panther++ (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/4400\"\u003e#4400\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003emaint: use \u003ccode\u003enx.circulant_graph\u003c/code\u003e to generate Harary graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8189\"\u003e#8189\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eENH: add \u003ccode\u003edirected\u003c/code\u003e kwarg to \u003ccode\u003eedges_equal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8192\"\u003e#8192\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimizing Dijkstra's path construction for all targets case (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8218\"\u003e#8218\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eENH: adds ISMAGS support for directed and multigraph with tests and refactor (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8274\"\u003e#8274\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDispatch classes such as \u003ccode\u003enx.Graph(backend=...)\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7760\"\u003e#7760\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eENH: Add is_perfect_graph using SPGT (follow-up to \u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8111\"\u003e#8111\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8318\"\u003e#8318\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd benchmark suite for shortest path algorithms on weighted graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8059\"\u003e#8059\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdding Generalized Petersen Graph (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/8147\"\u003e#8147\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/networkx/networkx/commit/bb9a6ded1889f182d7a5b76831c389c335d52910\"\u003e\u003ccode\u003ebb9a6de\u003c/code\u003e\u003c/a\u003e Designate 3.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/436973632bf1311e348510dda41d944f18db7b32\"\u003e\u003ccode\u003e4369736\u003c/code\u003e\u003c/a\u003e Fix sphinx warnings 3.6rc (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8352\"\u003e#8352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/6dbed05b693d535f70495229c3adc364793b00ed\"\u003e\u003ccode\u003e6dbed05\u003c/code\u003e\u003c/a\u003e FEAT: Add a describe method for some basic info about graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8338\"\u003e#8338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/5fa842b6c78a5e79d90e3961ae34ebf3e17620eb\"\u003e\u003ccode\u003e5fa842b\u003c/code\u003e\u003c/a\u003e Pin last value to 1.0 in \u003ccode\u003ecumulative_distribution\u003c/code\u003e to address floating-point ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/d302ea14cb75a80513052ba3a9010f14a203a587\"\u003e\u003ccode\u003ed302ea1\u003c/code\u003e\u003c/a\u003e Adding \u003ca href=\"https://github.com/amcandio\"\u003e\u003ccode\u003e@​amcandio\u003c/code\u003e\u003c/a\u003e as contributor (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8345\"\u003e#8345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/1c64369df55584106a820f30cd892dbebc14b52e\"\u003e\u003ccode\u003e1c64369\u003c/code\u003e\u003c/a\u003e DOC: Add warning about special GEXF reserved keywords. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8343\"\u003e#8343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/f26e6bff0e161668a1eecc50491eeff4a68bf3b8\"\u003e\u003ccode\u003ef26e6bf\u003c/code\u003e\u003c/a\u003e ENH: add normalize option for \u003ccode\u003esubgraph_centrality\u003c/code\u003e and its \u003ccode\u003e_exp\u003c/code\u003e version (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/79e113baab1f9a17a1884ef62ebda2e2e1e61428\"\u003e\u003ccode\u003e79e113b\u003c/code\u003e\u003c/a\u003e Adding Generalized Petersen Graph (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8147\"\u003e#8147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/8b1c5a19c7baeb044daccf6903a3d680efd69fde\"\u003e\u003ccode\u003e8b1c5a1\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 5 in the actions group (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8335\"\u003e#8335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/e79901a9b3d58840f958d67295967e5e94915727\"\u003e\u003ccode\u003ee79901a\u003c/code\u003e\u003c/a\u003e Fix formatting for release docs. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8336\"\u003e#8336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/networkx/networkx/compare/networkx-3.4.2...networkx-3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003eP...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/464","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/464","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/464/packages"}},{"old_version":"1.10.0","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2025-11-16T22:09:25.000Z","version_change":"1.10.0 → 1.12.1","issue":{"uuid":"3631195422","node_id":"PR_kwDOHIBnos6zvzji","number":459,"state":"open","title":"build(deps): bump the simple group across 1 directory with 37 updates","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-16T22:09:25.000Z","updated_at":"2025-11-16T22:09:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":37,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.74"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.74","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.14.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipympl","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/matplotlib/ipympl"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.8","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.10","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib","old_version":"3.10.1","new_version":"3.10.7","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.11","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"networkx","old_version":"3.4.2","new_version":"3.5","repository_url":"https://github.com/networkx/networkx"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pandas-stubs","old_version":"2.2.3.250308","new_version":"2.3.2.250926","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"prettytable","old_version":"3.16.0","new_version":"3.17.0","repository_url":"https://github.com/prettytable/prettytable"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.3","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.12","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.12","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.16"},{"name":"ruff","old_version":"0.0.292","new_version":"0.14.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"scipy","old_version":"1.15.2","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.10.0.20251106","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.12.2","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"websocket-client","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.18","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 37 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.74` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.74` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.3.1` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.14.0` |\n| [ipympl](https://github.com/matplotlib/ipympl) | `0.9.7` | `0.9.8` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.8` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.10` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.1` | `3.10.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.5` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.2.3.250308` | `2.3.2.250926` |\n| [prettytable](https://github.com/prettytable/prettytable) | `3.16.0` | `3.17.0` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.3` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.12` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.12` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.4` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.16` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.14.5` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.2` | `1.16.3` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.10.0.20251106` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.6.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.12.2` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.1` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.8.0` | `1.9.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.18` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.3` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.74\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.74\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/49140e033d31324b28e340329f866af3009f0d06\"\u003e\u003ccode\u003e49140e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.74'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/786aff8131cd2e48dbe522643f06d84353dad2c5\"\u003e\u003ccode\u003e786aff8\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.74\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0a66fb2138fec05d0ccbec07aba926c62f692e54\"\u003e\u003ccode\u003e0a66fb2\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/cd8545493fb93990034989cb24c7f151fe7af200\"\u003e\u003ccode\u003ecd85454\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.73'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/27d56447889f2c96bf1fda35929c7bf5add1cbad\"\u003e\u003ccode\u003e27d5644\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.73' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5f2866c2057eb1c638c9aed9acf1e487eb7b4a93\"\u003e\u003ccode\u003e5f2866c\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.73\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/90faf418a53350811367c31f33afc6ab73abd12a\"\u003e\u003ccode\u003e90faf41\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/abbd2c4c5eac244ec67ef2aab75e0175adda225e\"\u003e\u003ccode\u003eabbd2c4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.72'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bcabe71e19937809cf24e55d5fbeab71de8ea037\"\u003e\u003ccode\u003ebcabe71\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.72' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bd7bdc0d6a7fb1d962420fc597076f34b92f89fa\"\u003e\u003ccode\u003ebd7bdc0\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.72\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.74\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/8.3.1/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e) \u003ca href=\"https://github.com/sSimuSs\"\u003e\u003ccode\u003e@​sSimuSs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/fedf432b5bd7751b3417447b647e43aa2ac7507d\"\u003e\u003ccode\u003efedf432\u003c/code\u003e\u003c/a\u003e Add Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bbc0398e8c1cf062d3fa4a79d1dc9f58aa26da26\"\u003e\u003ccode\u003ebbc0398\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c8810e2d559e633cc48bc180d1bfe6364d04c169\"\u003e\u003ccode\u003ec8810e2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c16587b7ba97dcd763a79ccb88b9a01bfddbdfc3\"\u003e\u003ccode\u003ec16587b\u003c/code\u003e\u003c/a\u003e Update github-actions (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/947a6b13f0e44eda81c10d8403d3c2ccab01a1b2\"\u003e\u003ccode\u003e947a6b1\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.18.2 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/41903865abf4244c38b6340b0217611d9b86db1c\"\u003e\u003ccode\u003e4190386\u003c/code\u003e\u003c/a\u003e Update dependency mkdocstrings to v0.30.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipympl` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/ipympl/releases\"\u003eipympl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake 'Usage' section in README consistent with current Basic Example at current documentation by \u003ca href=\"https://github.com/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: update release workflow by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/590\"\u003ematplotlib/ipympl#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse thread lock to support comms via subshells by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/603\"\u003ematplotlib/ipympl#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse intersphinx_registry to keep intersphinx_mapping up to date. by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on python 3.14 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/606\"\u003ematplotlib/ipympl#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc build issues by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/605\"\u003ematplotlib/ipympl#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.9.8 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/607\"\u003ematplotlib/ipympl#607\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/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ehttps://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/0f19f0a2b6b3df37787368bdb3669663d833d7ac\"\u003e\u003ccode\u003e0f19f0a\u003c/code\u003e\u003c/a\u003e Release 0.9.8 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/00aa8af30a74ee32215253a965264da1e9a8eb14\"\u003e\u003ccode\u003e00aa8af\u003c/code\u003e\u003c/a\u003e Fix doc build issues (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/fe010195f05249fa8407ffbc8ec7f940c9219358\"\u003e\u003ccode\u003efe01019\u003c/code\u003e\u003c/a\u003e Test on python 3.14 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/6ee18b822e4558c4bcbdb7d255e17c3220c5a391\"\u003e\u003ccode\u003e6ee18b8\u003c/code\u003e\u003c/a\u003e Use intersphinx_registry to keep intersphinx_mapping up to date. (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ef9f671cba3e2424fbe55126151e43d07dc5b04\"\u003e\u003ccode\u003e1ef9f67\u003c/code\u003e\u003c/a\u003e Use thread lock to support comms via subshells (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5e068ed222427919cc20c406e34d02ba9be55cc3\"\u003e\u003ccode\u003e5e068ed\u003c/code\u003e\u003c/a\u003e build: update release workflow (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/83994fac6ecaa0ced1a3db90f709ae842f8a96ce\"\u003e\u003ccode\u003e83994fa\u003c/code\u003e\u003c/a\u003e make usage consistent with current Basic Example at matplotlib/org/ipympl\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and jupyter colors by \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge formatting in README.md by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4000\"\u003ejupyter-widgets/ipywidgets#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Plausible web stats by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4003\"\u003ejupyter-widgets/ipywidgets#4003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jupyterlab_widgets metadata to indicate it works with JupyterLab 4 by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4004\"\u003ejupyter-widgets/ipywidgets#4004\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/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.10\u003c/h2\u003e\n\u003ch2\u003e4.4.10\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.9...58c8b829753da3a3a56a275448d01ecabd842ef2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eObservableList.removeValue\u003c/code\u003e behaviour: if item isn't found, don't just remove the last item! \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18019\"\u003e#18019\u003c/a\u003e (\u003ca href=\"https://github.com/robertstrauss\"\u003e\u003ccode\u003e@​robertstrauss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix highlighting search on output cells and previous match skips \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17797\"\u003e#17797\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spurious scrollbar in output area due to prompt overlay \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17981\"\u003e#17981\u003c/a\u003e (\u003ca href=\"https://github.com/shreve\"\u003e\u003ccode\u003e@​shreve\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition renaming unnamed files on first save \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17982\"\u003e#17982\u003c/a\u003e (\u003ca href=\"https://github.com/shreve\"\u003e\u003ccode\u003e@​shreve\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix empty whitespace after large cell rendering \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17949\"\u003e#17949\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBandaid: pin ipykernel on CI to pre-7.0 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17992\"\u003e#17992\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix examples on \u003ccode\u003e4.4.x\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17963\"\u003e#17963\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily pin \u003ccode\u003eipykernel\u003c/code\u003e to avoid CI breakage with 7.0 pre-release \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17957\"\u003e#17957\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate JupyterCon 2025 announcement links \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17983\"\u003e#17983\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd cross-references to API reference, fix missing packages in API \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17953\"\u003e#17953\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parameter documentation issues in API reference \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17954\"\u003e#17954\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-26\u0026amp;to=2025-10-22\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrii-i+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​andrii-i\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aarjxn-py+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahxrshxz+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​hxrshxz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​lumberbot-app\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.9\u003c/h2\u003e\n\u003ch2\u003e4.4.9\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.8...80d2a2ce152f359dbe17af364942472776b49fc7\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly dispose \u003ccode\u003eTerminalManager\u003c/code\u003e even if terminals are not available \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17876\"\u003e#17876\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix scrolling to targets within notebook \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17928\"\u003e#17928\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-25\u0026amp;to=2025-09-26\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\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/jupyterlab/jupyterlab/commit/a4e885ce990eedc5e71c81fbc0122da7c34d6ba4\"\u003e\u003ccode\u003ea4e885c\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/58c8b829753da3a3a56a275448d01ecabd842ef2\"\u003e\u003ccode\u003e58c8b82\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18019\"\u003e#18019\u003c/a\u003e: Fix \u003ccode\u003eObservableList.removeValue\u003c/code\u003e behaviour: if item isn't...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/fef0b4117e09813ce316fd2a049dfb5f6bda2ce6\"\u003e\u003ccode\u003efef0b41\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17797\"\u003e#17797\u003c/a\u003e: Fix highlighting search on output cells and previous matc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/0a22bdf95682ff08f9641f9e6a3147b96919ebb2\"\u003e\u003ccode\u003e0a22bdf\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17981\"\u003e#17981\u003c/a\u003e: Fix spurious scrollbar in output area due to prompt overl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/e5034acee9b92049531dc07911c5ef307662f804\"\u003e\u003ccode\u003ee5034ac\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17982\"\u003e#17982\u003c/a\u003e: Fix race condition renaming unnamed files on first save (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/28d76c05525b9bbd6f3b41119abd9b33851954e0\"\u003e\u003ccode\u003e28d76c0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17992\"\u003e#17992\u003c/a\u003e: Bandaid: pin ipykernel on CI to pre-7.0 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17995\"\u003e#17995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/21e0f1099faf57745dd58a69dc0e19af655c8f01\"\u003e\u003ccode\u003e21e0f10\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17983\"\u003e#17983\u003c/a\u003e: Update JupyterCon 2025 announcement links (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17989\"\u003e#17989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/55f0f1d0e4cecf4c509ed9b9d5ea55eaaab192f3\"\u003e\u003ccode\u003e55f0f1d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17949\"\u003e#17949\u003c/a\u003e: Fix empty whitespace after large cell rendering (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17968\"\u003e#17968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/86a9e8d193eb73a83f8803bd5fe114b745ba8ff5\"\u003e\u003ccode\u003e86a9e8d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17953\"\u003e#17953\u003c/a\u003e: Add cross-references to API reference, fix missing packag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/07ae5fea3506b9ae7aa4131ce976deb3b068688d\"\u003e\u003ccode\u003e07ae5fe\u003c/code\u003e\u003c/a\u003e Fix examples on \u003ccode\u003e4.4.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17963\"\u003e#17963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.1 to 3.10.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.3\u003c/h2\u003e\n\u003cp\u003eThis is the third bugfix release of the 3.10.x series\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/matplotlib/matplotlib/commit/4aeb773422464799998d900198b35cb80e94b3e1\"\u003e\u003ccode\u003e4aeb773\u003c/code\u003e\u003c/a\u003e REL: v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/080add32f6b3c82075ccfb1111b21d5ff9e9c075\"\u003e\u003ccode\u003e080add3\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.6-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a604a8beed19bdda1355a29a12ab2904367cf140\"\u003e\u003ccode\u003ea604a8b\u003c/code\u003e\u003c/a\u003e Github Stats v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/f550261fadf30702a42bc85f71e3489a3c2f6b99\"\u003e\u003ccode\u003ef550261\u003c/code\u003e\u003c/a\u003e Zenodo v3.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9a5e3e4253a3deaa5c83451b1208b5d46759ff7c\"\u003e\u003ccode\u003e9a5e3e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30628\"\u003e#30628\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30626-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb8cb0ce31f6965713a5d46fe4fadf2dffb74773\"\u003e\u003ccode\u003eeb8cb0c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30626\"\u003e#30626\u003c/a\u003e: MNT: Fix new F401 unused imports warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/8fadc71e0e372f05aa0305ef425c5152d70d6f39\"\u003e\u003ccode\u003e8fadc71\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29745\"\u003e#29745\u003c/a\u003e: Use PEP8 style method and function names from (\u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30589\"\u003e#30589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/098876ee6f695f6c5297d4cf3f974c9d64ff4c79\"\u003e\u003ccode\u003e098876e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30614\"\u003e#30614\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30612-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb42d8637ba5891aa806fa6b0ed73835c16b2741\"\u003e\u003ccode\u003eeb42d86\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30612\"\u003e#30612\u003c/a\u003e: MNT: update black pin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/4a9c187a73fce92074b262612b3285dcff2d615e\"\u003e\u003ccode\u003e4a9c187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30572\"\u003e#30572\u003c/a\u003e from QuLogic/auto-backport-of-pr-30571-on-v3.10.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.1...v3.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.11 - 2025-10-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type hints for \u003ccode\u003ematplotlib.pyplot\u003c/code\u003e's \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003etight_layout\u003c/code\u003e, \u003ccode\u003ebar\u003c/code\u003e, \u003ccode\u003exticks\u003c/code\u003e and \u003ccode\u003eyticks\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.10 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.loglog\u003c/code\u003e type hints\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.9 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.8 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.7 - 2025-10-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.axhline\u003c/code\u003e's kwargs type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 - 2025-10-14\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\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/hoel-bagard/matplotlib-stubs/commit/59fdaf216331aa54996e5f1149e6ee096ca63557\"\u003e\u003ccode\u003e59fdaf2\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/b85c0f74cd4587d8f9ccdb0a65639981ca29bfaa\"\u003e\u003ccode\u003eb85c0f7\u003c/code\u003e\u003c/a\u003e feat: add type hints for show, tight_layout, bar, xticks and yticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8afc8f4122949daaa447febe9b715feaaa13da59\"\u003e\u003ccode\u003e8afc8f4\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f9de850ed9f5662672ec663e2b88619b42d34e5a\"\u003e\u003ccode\u003ef9de850\u003c/code\u003e\u003c/a\u003e feat: add type hints to plt.loglog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/4ffefa652da3881b576823b003e695d8c4ad0dbe\"\u003e\u003ccode\u003e4ffefa6\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/e6a54149513cf96fab1c8e35ae1589a5106a46c2\"\u003e\u003ccode\u003ee6a5414\u003c/code\u003e\u003c/a\u003e fix: broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/90b7235400fd1467a85ccf3ff06a5c068cd4e410\"\u003e\u003ccode\u003e90b7235\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/af0f45827cda237040c46dd126530a0971e41758\"\u003e\u003ccode\u003eaf0f458\u003c/code\u003e\u003c/a\u003e feat: add xlim and ylim overloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5d5ab771404092929deacaef66cc8efe625a4752\"\u003e\u003ccode\u003e5d5ab77\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5f5a9e46f14de1072f07eb865af4d552a553672c\"\u003e\u003ccode\u003e5f5a9e4\u003c/code\u003e\u003c/a\u003e fix: add axhline kwargs type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `networkx` from 3.4.2 to 3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/networkx/networkx/releases\"\u003enetworkx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNetworkX 3.5\u003c/h2\u003e\n\u003ch1\u003enetworkx 3.5\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of networkx 3.5!\u003c/p\u003e\n\u003ch2\u003eAPI Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSave Layouts on Graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7571\"\u003e#7571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire d_separated and minimum_d_separator functions (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7830\"\u003e#7830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire all_triplets deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7828\"\u003e#7828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire random_triad deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7829\"\u003e#7829\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDEP: Raise an exception for k_core functions with multigraphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7831\"\u003e#7831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecate graph_could_be_isomorphic (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7826\"\u003e#7826\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire total_spanning_tree_weight deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7843\"\u003e#7843\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire deprecation of create kwarg in nonisomorphic_trees (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7847\"\u003e#7847\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNew draw API (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7589\"\u003e#7589\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: optimise \u003ccode\u003erandom_k_out_graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7702\"\u003e#7702\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClausets local community detection algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7691\"\u003e#7691\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind_asteroidal_triple\u003c/code\u003e improvement (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7736\"\u003e#7736\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweight\u003c/code\u003e to harmonic_diameter (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7636\"\u003e#7636\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDensest Subgraph Problem: Greedy Peeling and Greedy++ Implementations (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7731\"\u003e#7731\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003esingle_source_all_shortest_paths: don't loop over all nodes (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7762\"\u003e#7762\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eError message improvement for nbunch_iter ( NetworkXError raised with specific message on TypeError with \u0026quot;iter\u0026quot; in msg ) (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7790\"\u003e#7790\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster computation of energy in Laplacian centrality (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7793\"\u003e#7793\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eforceatlas2_layout\u003c/code\u003e dispatchable (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7794\"\u003e#7794\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate dispatchable for \u003ccode\u003eforceatlas2_layout\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7798\"\u003e#7798\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnable backend-only functions where NetworkX is just an API (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7690\"\u003e#7690\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSteinertree kou enhancement in response to issue 5889 type:Enhancements (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7767\"\u003e#7767\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd Leiden as a backend-only algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7743\"\u003e#7743\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBipartite layout nodes optional (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7756\"\u003e#7756\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDensest Subgraph Problem: FISTA based algorithm + Large scale tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7770\"\u003e#7770\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDispatch \u003ccode\u003eget_node_attributes\u003c/code\u003e and a few more from \u003ccode\u003enx.classes.function\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7824\"\u003e#7824\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003ecould_be_isomorphic\u003c/code\u003e and \u003ccode\u003enumber_of_cliques\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7855\"\u003e#7855\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd square_clustering to algorithm benchmarks (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7857\"\u003e#7857\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster Implementation of Structural Holes (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7249\"\u003e#7249\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove runtime of number_of_nonisomorphic_trees() (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7917\"\u003e#7917\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix write_gexf timeformat for dynamic Graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7914\"\u003e#7914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eConsolidate could_be_isomorphic (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7852\"\u003e#7852\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproving rooted_tree_isomorphism for deep trees (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7945\"\u003e#7945\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixing nx.diameter inconsistent results with usebounds=True (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7954\"\u003e#7954\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003esquare_clustering\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7810\"\u003e#7810\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid repeated cache conversion failures for backends (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7768\"\u003e#7768\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove _sparse_fruchterman_reingold with L-BFGS (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7889\"\u003e#7889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove Performance of Tree Isomorphism and Center Calculation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7946\"\u003e#7946\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003ebiadjacency_matrix\u003c/code\u003e to be returned as a dense NumPy array (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7973\"\u003e#7973\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd Functions for Finding Connected Dominating Sets (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7774\"\u003e#7774\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd feature to make storing node contraction data optional (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7902\"\u003e#7902\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/networkx/networkx/commit/4fa222d2fb157e1b7f8c753c9f92e5907d1ddeb4\"\u003e\u003ccode\u003e4fa222d\u003c/code\u003e\u003c/a\u003e Designate 3.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/9fd0532a82842d5822e8953bcb032a07b08ec727\"\u003e\u003ccode\u003e9fd0532\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003emin_edge_cover\u003c/code\u003e docstring (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/fc67a541126150d089f997181217ad3aedf30068\"\u003e\u003ccode\u003efc67a54\u003c/code\u003e\u003c/a\u003e Clarify subgraph node/edge order is not preserved (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/7c97a106b65db5db80de50caa73fe3fb98d8c6f1\"\u003e\u003ccode\u003e7c97a10\u003c/code\u003e\u003c/a\u003e Minor refactor to cleanup/improve matching test suite (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8068\"\u003e#8068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/9e33b118bf40d4b9326366c5bb413d7e7f1c5027\"\u003e\u003ccode\u003e9e33b11\u003c/code\u003e\u003c/a\u003e Fix edge case in ISMAGS symmetry detection (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8055\"\u003e#8055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/5f06a496a37ba566cd8e6478a6abee97c92fb266\"\u003e\u003ccode\u003e5f06a49\u003c/code\u003e\u003c/a\u003e Add note about cycles in \u003ccode\u003emaximum_flow()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/679191810fc962e282b606622c90355f2e6f58ad\"\u003e\u003ccode\u003e6791918\u003c/code\u003e\u003c/a\u003e TST: Minor improvements to layout test suite (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/2bbd7a4e6198da4b2d6f6d6244de006016afccc4\"\u003e\u003ccode\u003e2bbd7a4\u003c/code\u003e\u003c/a\u003e STY: Rm local variable remapping of heappush and heappop. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/dc8de3b1b6f5aec426e8b0c3d893e587f8fc84f9\"\u003e\u003ccode\u003edc8de3b\u003c/code\u003e\u003c/a\u003e fix bug of _sparse_fruchterman_reingold and remove try/except idiom (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/335fe23a11b81c72c2298dc942b8eff77989cb62\"\u003e\u003ccode\u003e335fe23\u003c/code\u003e\u003c/a\u003e Add a new gallery spring layout (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8042\"\u003e#8042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/networkx/networkx/compare/networkx-3.4.2...networkx-3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/459","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/459","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/459/packages"}},{"old_version":"1.10.0","new_version":"1.12.1","update_type":"minor","path":null,"pr_created_at":"2025-11-02T22:09:35.000Z","version_change":"1.10.0 → 1.12.1","issue":{"uuid":"3580023992","node_id":"PR_kwDOHIBnos6xFTvC","number":453,"state":"closed","title":"build(deps): bump the simple group across 1 directory with 37 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-09T22:04:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-02T22:09:35.000Z","updated_at":"2025-11-09T22:04:45.000Z","time_to_close":604508,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":37,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.64"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.64","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.3.0","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.14.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipympl","old_version":"0.9.7","new_version":"0.9.8","repository_url":"https://github.com/matplotlib/ipympl"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.8","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.10","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib","old_version":"3.10.1","new_version":"3.10.7","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.11","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"networkx","old_version":"3.4.2","new_version":"3.5","repository_url":"https://github.com/networkx/networkx"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pandas-stubs","old_version":"2.2.3.250308","new_version":"2.3.2.250926","repository_url":"https://github.com/pandas-dev/pandas-stubs"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.3","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.12","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.12","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.3","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.16"},{"name":"ruff","old_version":"0.0.292","new_version":"0.14.3","repository_url":"https://github.com/astral-sh/ruff"},{"name":"scipy","old_version":"1.15.2","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"xxhash","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/ifduyue/python-xxhash"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.12.1","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.1","repository_url":"https://github.com/fastavro/fastavro"},{"name":"websocket-client","old_version":"1.8.0","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.18","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 37 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.64` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.64` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.3.0` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.14.0` |\n| [ipympl](https://github.com/matplotlib/ipympl) | `0.9.7` | `0.9.8` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.8` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.10` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.1` | `3.10.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.11` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.5` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [pandas-stubs](https://github.com/pandas-dev/pandas-stubs) | `2.2.3.250308` | `2.3.2.250926` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.3` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.12` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.12` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.3` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.16` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.14.3` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.2` | `1.16.3` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.9.0.20250906` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [xxhash](https://github.com/ifduyue/python-xxhash) | `3.5.0` | `3.6.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.12.1` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.1` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.8.0` | `1.9.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.18` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.3` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.64\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.64\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/47672973d889e45d7aac212b5e2478ceecdd8b52\"\u003e\u003ccode\u003e4767297\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.64'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4126cfba4ab3d05c500afcdd0f9a7720a3ca8b74\"\u003e\u003ccode\u003e4126cfb\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.64\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1f76848b4a6e9c1197aeebbfc0042951c27856af\"\u003e\u003ccode\u003e1f76848\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/de8a8d8461c6fa7ff5ad6c99595f440f06e0e1da\"\u003e\u003ccode\u003ede8a8d8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.63'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b4ab1ec761311c896b79687212d04f3fd56f0c03\"\u003e\u003ccode\u003eb4ab1ec\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.63' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/cb489750243aa56c04b153a5d68a0653880ecc42\"\u003e\u003ccode\u003ecb48975\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.63\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5c30ab505f48949271b56ee67c5ed5b02f14525a\"\u003e\u003ccode\u003e5c30ab5\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6abe1784956327799cc1fed26cfb0550bb9494cf\"\u003e\u003ccode\u003e6abe178\u003c/code\u003e\u003c/a\u003e update the documentation for creating s3 bucket to address the region mismatc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ea1a84d679f36410a64f311a6213fda85f5995b3\"\u003e\u003ccode\u003eea1a84d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.62'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ec252ff20efbfc802ff6661de4a30afd3fadf9bb\"\u003e\u003ccode\u003eec252ff\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.62' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.64\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-2-2\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-2-2\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/25\"\u003ehttps://github.com/pallets/click/milestone/25\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/2952\"\u003e#2952\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2956\"\u003e#2956\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typing issue in \u003ccode\u003eBadParameter\u003c/code\u003e and \u003ccode\u003eMissingParameter\u003c/code\u003e exceptions for the\nparameter \u003ccode\u003eparam_hint\u003c/code\u003e that did not allow for a sequence of string where the\nunderlying functino \u003ccode\u003e_join_param_hints\u003c/code\u003e allows for it. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2777\"\u003e#2777\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2990\"\u003e#2990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse the value of \u003ccode\u003eEnum\u003c/code\u003e choices to render their default value in help\nscreen. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3004\"\u003e#3004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix completion for the Z shell (\u003ccode\u003ezsh\u003c/code\u003e) for completion items containing\ncolons. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2703\"\u003e#2703\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2846\"\u003e#2846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't include envvar in error hint when not configured. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2971\"\u003e#2971\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2972\"\u003e#2972\u003c/a\u003e\u003c/li\u003e\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/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\n:issue:\u003ccode\u003e2952\u003c/code\u003e :pr:\u003ccode\u003e2956\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix typing issue in \u003ccode\u003eBadParameter\u003c/code\u003e and \u003ccode\u003eMissingParameter\u003c/code\u003e exceptions for the\nparameter \u003ccode\u003eparam_hint\u003c/code\u003e that did not allow for a sequence of string where the\nunderlying function \u003ccode\u003e_join_param_hints\u003c/code\u003e allows for it. :issue:\u003ccode\u003e2777\u003c/code\u003e :pr:\u003ccode\u003e2990\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse the value of \u003ccode\u003eEnum\u003c/code\u003e choices to render their default value in help\nscreen. Refs :issue:\u003ccode\u003e2911\u003c/code\u003e :pr:\u003ccode\u003e3004\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix completion for the Z shell (\u003ccode\u003ezsh\u003c/code\u003e) for completion items containing\ncolons. :issue:\u003ccode\u003e2703\u003c/code\u003e :pr:\u003ccode\u003e2846\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't include envvar in error hint when not configured. :issue:\u003ccode\u003e2971\u003c/code\u003e :pr:\u003ccode\u003e2972\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix a rare race in \u003ccode\u003eclick.testing.StreamMixer\u003c/code\u003e's finalization that manifested\nas a \u003ccode\u003eValueError\u003c/code\u003e on close in a multi-threaded test session.\n:issue:\u003ccode\u003e2993\u003c/code\u003e :pr:\u003ccode\u003e2991\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-05-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/pallets/click/commit/00fadb8904387158ce6e9aa1573be770446895c1\"\u003e\u003ccode\u003e00fadb8\u003c/code\u003e\u003c/a\u003e Release version 8.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/2a0e3ba907927ade6951d5732b775f11b54cb766\"\u003e\u003ccode\u003e2a0e3ba\u003c/code\u003e\u003c/a\u003e testing/CliRunner: Fix regression related to EOF introduced in 262bdf0 (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e11a1efc3395e998a1521a0dc35672a799e78d30\"\u003e\u003ccode\u003ee11a1ef\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-cli-runner-prompt-eof-handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/36deba8a95a2585de1a2aa4475b7f054f52830ac\"\u003e\u003ccode\u003e36deba8\u003c/code\u003e\u003c/a\u003e Forward exception information to resources registered in a context (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/f2cae7ae997cd32311cab3dede4c2b89fe05e191\"\u003e\u003ccode\u003ef2cae7a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Add summary of PR to changelog for 8.3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/7c7ec36354f49d1a092cb077fa4881ea4d70ba01\"\u003e\u003ccode\u003e7c7ec36\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Split resource exception handling tests in single and nested\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/92129c552da88ac30b578132031efa4b003ecc46\"\u003e\u003ccode\u003e92129c5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Added exception forwarding to context tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/555fa9bb37770a6845a98be60b0c84876775552e\"\u003e\u003ccode\u003e555fa9b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Forward exception data to exit stack when calling \u003ccode\u003e__exit__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/16fe802a3f96c4c8fa3cd382f1a7577fda0c5321\"\u003e\u003ccode\u003e16fe802\u003c/code\u003e\u003c/a\u003e Add more tests on \u003ccode\u003eEnum\u003c/code\u003e rendering (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d36de6fc67882f23d7a7d61cd4c0e25e0f88b0ac\"\u003e\u003ccode\u003ed36de6f\u003c/code\u003e\u003c/a\u003e Add more tests on Enum rendering their item's names and not values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.14.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e) \u003ca href=\"https://github.com/sSimuSs\"\u003e\u003ccode\u003e@​sSimuSs\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e) \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/fedf432b5bd7751b3417447b647e43aa2ac7507d\"\u003e\u003ccode\u003efedf432\u003c/code\u003e\u003c/a\u003e Add Uzbek language (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bbc0398e8c1cf062d3fa4a79d1dc9f58aa26da26\"\u003e\u003ccode\u003ebbc0398\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c8810e2d559e633cc48bc180d1bfe6364d04c169\"\u003e\u003ccode\u003ec8810e2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/c16587b7ba97dcd763a79ccb88b9a01bfddbdfc3\"\u003e\u003ccode\u003ec16587b\u003c/code\u003e\u003c/a\u003e Update github-actions (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/947a6b13f0e44eda81c10d8403d3c2ccab01a1b2\"\u003e\u003ccode\u003e947a6b1\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.18.2 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/41903865abf4244c38b6340b0217611d9b86db1c\"\u003e\u003ccode\u003e4190386\u003c/code\u003e\u003c/a\u003e Update dependency mkdocstrings to v0.30.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipympl` from 0.9.7 to 0.9.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/ipympl/releases\"\u003eipympl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 0.9.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake 'Usage' section in README consistent with current Basic Example at current documentation by \u003ca href=\"https://github.com/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: update release workflow by \u003ca href=\"https://github.com/ianhi\"\u003e\u003ccode\u003e@​ianhi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/590\"\u003ematplotlib/ipympl#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse thread lock to support comms via subshells by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/603\"\u003ematplotlib/ipympl#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse intersphinx_registry to keep intersphinx_mapping up to date. by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest on python 3.14 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/606\"\u003ematplotlib/ipympl#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix doc build issues by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/605\"\u003ematplotlib/ipympl#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 0.9.8 by \u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/607\"\u003ematplotlib/ipympl#607\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/fomightez\"\u003e\u003ccode\u003e@​fomightez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/583\"\u003ematplotlib/ipympl#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/matplotlib/ipympl/pull/604\"\u003ematplotlib/ipympl#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ehttps://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/0f19f0a2b6b3df37787368bdb3669663d833d7ac\"\u003e\u003ccode\u003e0f19f0a\u003c/code\u003e\u003c/a\u003e Release 0.9.8 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/00aa8af30a74ee32215253a965264da1e9a8eb14\"\u003e\u003ccode\u003e00aa8af\u003c/code\u003e\u003c/a\u003e Fix doc build issues (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/fe010195f05249fa8407ffbc8ec7f940c9219358\"\u003e\u003ccode\u003efe01019\u003c/code\u003e\u003c/a\u003e Test on python 3.14 (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/6ee18b822e4558c4bcbdb7d255e17c3220c5a391\"\u003e\u003ccode\u003e6ee18b8\u003c/code\u003e\u003c/a\u003e Use intersphinx_registry to keep intersphinx_mapping up to date. (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/1ef9f671cba3e2424fbe55126151e43d07dc5b04\"\u003e\u003ccode\u003e1ef9f67\u003c/code\u003e\u003c/a\u003e Use thread lock to support comms via subshells (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/5e068ed222427919cc20c406e34d02ba9be55cc3\"\u003e\u003ccode\u003e5e068ed\u003c/code\u003e\u003c/a\u003e build: update release workflow (\u003ca href=\"https://redirect.github.com/matplotlib/ipympl/issues/590\"\u003e#590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/ipympl/commit/83994fac6ecaa0ced1a3db90f709ae842f8a96ce\"\u003e\u003ccode\u003e83994fa\u003c/code\u003e\u003c/a\u003e make usage consistent with current Basic Example at matplotlib/org/ipympl\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/matplotlib/ipympl/compare/0.9.7...v0.9.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and jupyter colors by \u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge formatting in README.md by \u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4000\"\u003ejupyter-widgets/ipywidgets#4000\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Plausible web stats by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4003\"\u003ejupyter-widgets/ipywidgets#4003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jupyterlab_widgets metadata to indicate it works with JupyterLab 4 by \u003ca href=\"https://github.com/jasongrout\"\u003e\u003ccode\u003e@​jasongrout\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/4004\"\u003ejupyter-widgets/ipywidgets#4004\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/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3998\"\u003ejupyter-widgets/ipywidgets#3998\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.7...8.1.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.10\u003c/h2\u003e\n\u003ch2\u003e4.4.10\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.9...58c8b829753da3a3a56a275448d01ecabd842ef2\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eObservableList.removeValue\u003c/code\u003e behaviour: if item isn't found, don't just remove the last item! \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18019\"\u003e#18019\u003c/a\u003e (\u003ca href=\"https://github.com/robertstrauss\"\u003e\u003ccode\u003e@​robertstrauss\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix highlighting search on output cells and previous match skips \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17797\"\u003e#17797\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix spurious scrollbar in output area due to prompt overlay \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17981\"\u003e#17981\u003c/a\u003e (\u003ca href=\"https://github.com/shreve\"\u003e\u003ccode\u003e@​shreve\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition renaming unnamed files on first save \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17982\"\u003e#17982\u003c/a\u003e (\u003ca href=\"https://github.com/shreve\"\u003e\u003ccode\u003e@​shreve\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix empty whitespace after large cell rendering \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17949\"\u003e#17949\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBandaid: pin ipykernel on CI to pre-7.0 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17992\"\u003e#17992\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix examples on \u003ccode\u003e4.4.x\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17963\"\u003e#17963\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporarily pin \u003ccode\u003eipykernel\u003c/code\u003e to avoid CI breakage with 7.0 pre-release \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17957\"\u003e#17957\u003c/a\u003e (\u003ca href=\"https://github.com/arjxn-py\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate JupyterCon 2025 announcement links \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17983\"\u003e#17983\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd cross-references to API reference, fix missing packages in API \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17953\"\u003e#17953\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix parameter documentation issues in API reference \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17954\"\u003e#17954\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-26\u0026amp;to=2025-10-22\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aandrii-i+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​andrii-i\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aarjxn-py+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​arjxn-py\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ahxrshxz+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​hxrshxz\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​lumberbot-app\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-26..2025-10-22\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.9\u003c/h2\u003e\n\u003ch2\u003e4.4.9\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.8...80d2a2ce152f359dbe17af364942472776b49fc7\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly dispose \u003ccode\u003eTerminalManager\u003c/code\u003e even if terminals are not available \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17876\"\u003e#17876\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix scrolling to targets within notebook \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17928\"\u003e#17928\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-25\u0026amp;to=2025-09-26\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\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/jupyterlab/jupyterlab/commit/a4e885ce990eedc5e71c81fbc0122da7c34d6ba4\"\u003e\u003ccode\u003ea4e885c\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/58c8b829753da3a3a56a275448d01ecabd842ef2\"\u003e\u003ccode\u003e58c8b82\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18019\"\u003e#18019\u003c/a\u003e: Fix \u003ccode\u003eObservableList.removeValue\u003c/code\u003e behaviour: if item isn't...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/fef0b4117e09813ce316fd2a049dfb5f6bda2ce6\"\u003e\u003ccode\u003efef0b41\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17797\"\u003e#17797\u003c/a\u003e: Fix highlighting search on output cells and previous matc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/0a22bdf95682ff08f9641f9e6a3147b96919ebb2\"\u003e\u003ccode\u003e0a22bdf\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17981\"\u003e#17981\u003c/a\u003e: Fix spurious scrollbar in output area due to prompt overl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/e5034acee9b92049531dc07911c5ef307662f804\"\u003e\u003ccode\u003ee5034ac\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17982\"\u003e#17982\u003c/a\u003e: Fix race condition renaming unnamed files on first save (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/28d76c05525b9bbd6f3b41119abd9b33851954e0\"\u003e\u003ccode\u003e28d76c0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17992\"\u003e#17992\u003c/a\u003e: Bandaid: pin ipykernel on CI to pre-7.0 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17995\"\u003e#17995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/21e0f1099faf57745dd58a69dc0e19af655c8f01\"\u003e\u003ccode\u003e21e0f10\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17983\"\u003e#17983\u003c/a\u003e: Update JupyterCon 2025 announcement links (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17989\"\u003e#17989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/55f0f1d0e4cecf4c509ed9b9d5ea55eaaab192f3\"\u003e\u003ccode\u003e55f0f1d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17949\"\u003e#17949\u003c/a\u003e: Fix empty whitespace after large cell rendering (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17968\"\u003e#17968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/86a9e8d193eb73a83f8803bd5fe114b745ba8ff5\"\u003e\u003ccode\u003e86a9e8d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17953\"\u003e#17953\u003c/a\u003e: Add cross-references to API reference, fix missing packag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/07ae5fea3506b9ae7aa4131ce976deb3b068688d\"\u003e\u003ccode\u003e07ae5fe\u003c/code\u003e\u003c/a\u003e Fix examples on \u003ccode\u003e4.4.x\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17963\"\u003e#17963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.1 to 3.10.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.3\u003c/h2\u003e\n\u003cp\u003eThis is the third bugfix release of the 3.10.x series\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/matplotlib/matplotlib/commit/4aeb773422464799998d900198b35cb80e94b3e1\"\u003e\u003ccode\u003e4aeb773\u003c/code\u003e\u003c/a\u003e REL: v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/080add32f6b3c82075ccfb1111b21d5ff9e9c075\"\u003e\u003ccode\u003e080add3\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.6-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/a604a8beed19bdda1355a29a12ab2904367cf140\"\u003e\u003ccode\u003ea604a8b\u003c/code\u003e\u003c/a\u003e Github Stats v3.10.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/f550261fadf30702a42bc85f71e3489a3c2f6b99\"\u003e\u003ccode\u003ef550261\u003c/code\u003e\u003c/a\u003e Zenodo v3.10.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9a5e3e4253a3deaa5c83451b1208b5d46759ff7c\"\u003e\u003ccode\u003e9a5e3e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30628\"\u003e#30628\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30626-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb8cb0ce31f6965713a5d46fe4fadf2dffb74773\"\u003e\u003ccode\u003eeb8cb0c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30626\"\u003e#30626\u003c/a\u003e: MNT: Fix new F401 unused imports warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/8fadc71e0e372f05aa0305ef425c5152d70d6f39\"\u003e\u003ccode\u003e8fadc71\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29745\"\u003e#29745\u003c/a\u003e: Use PEP8 style method and function names from (\u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30589\"\u003e#30589\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/098876ee6f695f6c5297d4cf3f974c9d64ff4c79\"\u003e\u003ccode\u003e098876e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30614\"\u003e#30614\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30612-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/eb42d8637ba5891aa806fa6b0ed73835c16b2741\"\u003e\u003ccode\u003eeb42d86\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30612\"\u003e#30612\u003c/a\u003e: MNT: update black pin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/4a9c187a73fce92074b262612b3285dcff2d615e\"\u003e\u003ccode\u003e4a9c187\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30572\"\u003e#30572\u003c/a\u003e from QuLogic/auto-backport-of-pr-30571-on-v3.10.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.1...v3.10.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev0.3.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.5\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.11 - 2025-10-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type hints for \u003ccode\u003ematplotlib.pyplot\u003c/code\u003e's \u003ccode\u003eshow\u003c/code\u003e, \u003ccode\u003etight_layout\u003c/code\u003e, \u003ccode\u003ebar\u003c/code\u003e, \u003ccode\u003exticks\u003c/code\u003e and \u003ccode\u003eyticks\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.10 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.loglog\u003c/code\u003e type hints\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.9 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken import in \u003ccode\u003ematplotlib.pyplot.plot_date\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.8 - 2025-10-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.xlim\u003c/code\u003e and \u003ccode\u003ematplotlib.pyplot.ylim\u003c/code\u003e overloads, including datetime support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.7 - 2025-10-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.pyplot.axhline\u003c/code\u003e's kwargs type\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.6 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.axes.Axes.set_xticks\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.axes.Axes.bar\u003c/code\u003e to support datetime sequences\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.5 - 2025-10-14\u003c/h2\u003e\n\u003cp\u003eFix \u003ccode\u003ematplotlib.pyplot.plot\u003c/code\u003e to allow using datetime sequences.\u003c/p\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\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/hoel-bagard/matplotlib-stubs/commit/59fdaf216331aa54996e5f1149e6ee096ca63557\"\u003e\u003ccode\u003e59fdaf2\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/b85c0f74cd4587d8f9ccdb0a65639981ca29bfaa\"\u003e\u003ccode\u003eb85c0f7\u003c/code\u003e\u003c/a\u003e feat: add type hints for show, tight_layout, bar, xticks and yticks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8afc8f4122949daaa447febe9b715feaaa13da59\"\u003e\u003ccode\u003e8afc8f4\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f9de850ed9f5662672ec663e2b88619b42d34e5a\"\u003e\u003ccode\u003ef9de850\u003c/code\u003e\u003c/a\u003e feat: add type hints to plt.loglog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/4ffefa652da3881b576823b003e695d8c4ad0dbe\"\u003e\u003ccode\u003e4ffefa6\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/e6a54149513cf96fab1c8e35ae1589a5106a46c2\"\u003e\u003ccode\u003ee6a5414\u003c/code\u003e\u003c/a\u003e fix: broken import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/90b7235400fd1467a85ccf3ff06a5c068cd4e410\"\u003e\u003ccode\u003e90b7235\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/af0f45827cda237040c46dd126530a0971e41758\"\u003e\u003ccode\u003eaf0f458\u003c/code\u003e\u003c/a\u003e feat: add xlim and ylim overloads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5d5ab771404092929deacaef66cc8efe625a4752\"\u003e\u003ccode\u003e5d5ab77\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5f5a9e46f14de1072f07eb865af4d552a553672c\"\u003e\u003ccode\u003e5f5a9e4\u003c/code\u003e\u003c/a\u003e fix: add axhline kwargs type\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `networkx` from 3.4.2 to 3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/networkx/networkx/releases\"\u003enetworkx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNetworkX 3.5\u003c/h2\u003e\n\u003ch1\u003enetworkx 3.5\u003c/h1\u003e\n\u003cp\u003eWe're happy to announce the release of networkx 3.5!\u003c/p\u003e\n\u003ch2\u003eAPI Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSave Layouts on Graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7571\"\u003e#7571\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire d_separated and minimum_d_separator functions (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7830\"\u003e#7830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire all_triplets deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7828\"\u003e#7828\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire random_triad deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7829\"\u003e#7829\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDEP: Raise an exception for k_core functions with multigraphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7831\"\u003e#7831\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeprecate graph_could_be_isomorphic (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7826\"\u003e#7826\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire total_spanning_tree_weight deprecation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7843\"\u003e#7843\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eExpire deprecation of create kwarg in nonisomorphic_trees (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7847\"\u003e#7847\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eNew draw API (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7589\"\u003e#7589\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eperf: optimise \u003ccode\u003erandom_k_out_graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7702\"\u003e#7702\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClausets local community detection algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7691\"\u003e#7691\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efind_asteroidal_triple\u003c/code\u003e improvement (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7736\"\u003e#7736\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweight\u003c/code\u003e to harmonic_diameter (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7636\"\u003e#7636\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDensest Subgraph Problem: Greedy Peeling and Greedy++ Implementations (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7731\"\u003e#7731\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003esingle_source_all_shortest_paths: don't loop over all nodes (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7762\"\u003e#7762\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eError message improvement for nbunch_iter ( NetworkXError raised with specific message on TypeError with \u0026quot;iter\u0026quot; in msg ) (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7790\"\u003e#7790\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster computation of energy in Laplacian centrality (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7793\"\u003e#7793\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eforceatlas2_layout\u003c/code\u003e dispatchable (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7794\"\u003e#7794\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUpdate dispatchable for \u003ccode\u003eforceatlas2_layout\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7798\"\u003e#7798\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnable backend-only functions where NetworkX is just an API (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7690\"\u003e#7690\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSteinertree kou enhancement in response to issue 5889 type:Enhancements (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7767\"\u003e#7767\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd Leiden as a backend-only algorithm (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7743\"\u003e#7743\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eBipartite layout nodes optional (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7756\"\u003e#7756\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDensest Subgraph Problem: FISTA based algorithm + Large scale tests (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7770\"\u003e#7770\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDispatch \u003ccode\u003eget_node_attributes\u003c/code\u003e and a few more from \u003ccode\u003enx.classes.function\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7824\"\u003e#7824\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003ecould_be_isomorphic\u003c/code\u003e and \u003ccode\u003enumber_of_cliques\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7855\"\u003e#7855\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd square_clustering to algorithm benchmarks (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7857\"\u003e#7857\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster Implementation of Structural Holes (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7249\"\u003e#7249\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove runtime of number_of_nonisomorphic_trees() (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7917\"\u003e#7917\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix write_gexf timeformat for dynamic Graphs (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7914\"\u003e#7914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eConsolidate could_be_isomorphic (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7852\"\u003e#7852\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImproving rooted_tree_isomorphism for deep trees (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7945\"\u003e#7945\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixing nx.diameter inconsistent results with usebounds=True (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7954\"\u003e#7954\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFaster \u003ccode\u003esquare_clustering\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7810\"\u003e#7810\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid repeated cache conversion failures for backends (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7768\"\u003e#7768\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove _sparse_fruchterman_reingold with L-BFGS (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7889\"\u003e#7889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove Performance of Tree Isomorphism and Center Calculation (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7946\"\u003e#7946\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd option for \u003ccode\u003ebiadjacency_matrix\u003c/code\u003e to be returned as a dense NumPy array (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7973\"\u003e#7973\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd Functions for Finding Connected Dominating Sets (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7774\"\u003e#7774\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdd feature to make storing node contraction data optional (\u003ca href=\"https://redirect.github.com/networkx/networkx/pull/7902\"\u003e#7902\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/networkx/networkx/commit/4fa222d2fb157e1b7f8c753c9f92e5907d1ddeb4\"\u003e\u003ccode\u003e4fa222d\u003c/code\u003e\u003c/a\u003e Designate 3.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/9fd0532a82842d5822e8953bcb032a07b08ec727\"\u003e\u003ccode\u003e9fd0532\u003c/code\u003e\u003c/a\u003e Fix typo in \u003ccode\u003emin_edge_cover\u003c/code\u003e docstring (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/fc67a541126150d089f997181217ad3aedf30068\"\u003e\u003ccode\u003efc67a54\u003c/code\u003e\u003c/a\u003e Clarify subgraph node/edge order is not preserved (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/7c97a106b65db5db80de50caa73fe3fb98d8c6f1\"\u003e\u003ccode\u003e7c97a10\u003c/code\u003e\u003c/a\u003e Minor refactor to cleanup/improve matching test suite (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8068\"\u003e#8068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/9e33b118bf40d4b9326366c5bb413d7e7f1c5027\"\u003e\u003ccode\u003e9e33b11\u003c/code\u003e\u003c/a\u003e Fix edge case in ISMAGS symmetry detection (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8055\"\u003e#8055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/5f06a496a37ba566cd8e6478a6abee97c92fb266\"\u003e\u003ccode\u003e5f06a49\u003c/code\u003e\u003c/a\u003e Add note about cycles in \u003ccode\u003emaximum_flow()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/679191810fc962e282b606622c90355f2e6f58ad\"\u003e\u003ccode\u003e6791918\u003c/code\u003e\u003c/a\u003e TST: Minor improvements to layout test suite (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8049\"\u003e#8049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/2bbd7a4e6198da4b2d6f6d6244de006016afccc4\"\u003e\u003ccode\u003e2bbd7a4\u003c/code\u003e\u003c/a\u003e STY: Rm local variable remapping of heappush and heappop. (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/dc8de3b1b6f5aec426e8b0c3d893e587f8fc84f9\"\u003e\u003ccode\u003edc8de3b\u003c/code\u003e\u003c/a\u003e fix bug of _sparse_fruchterman_reingold and remove try/except idiom (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/networkx/networkx/commit/335fe23a11b81c72c2298dc942b8eff77989cb62\"\u003e\u003ccode\u003e335fe23\u003c/code\u003e\u003c/a\u003e Add a new gallery spring layout (\u003ca href=\"https://redirect.github.com/networkx/networkx/issues/8042\"\u003e#8042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/networkx/networkx/compare/networkx-3.4.2...networkx-3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufun...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/453","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/453","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/453/packages"}},{"old_version":"1.10.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-09-28T22:09:40.000Z","version_change":"1.10.0 → 1.12.0","issue":{"uuid":"2868496195","node_id":"PR_kwDOHIBnos6q-cdD","number":439,"state":"closed","title":"build(deps): bump the simple group across 1 directory with 31 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-05T22:04:38.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-28T22:09:40.000Z","updated_at":"2025-10-05T22:04:38.000Z","time_to_close":604498,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":31,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.40"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.40","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.13.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.9","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.4","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.2","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pdoc","old_version":"15.0.3","new_version":"15.0.4","repository_url":"https://github.com/mitmproxy/pdoc"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.11.9","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.15"},{"name":"ruff","old_version":"0.0.292","new_version":"0.13.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.11.1","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.17","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.2","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 31 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.40` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.40` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.1.8` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.13.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.9` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.4` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.2` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.3` | `15.0.4` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.0` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.11.9` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.2` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.15` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.13.2` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.9.0.20250906` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.11.1` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.17` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.2` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.40\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.40\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/3515909e0e4fccb5f54bff1abe327f064e13bae1\"\u003e\u003ccode\u003e3515909\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.40'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1e46da3117c01557f798750f118ab8b6fd1a0285\"\u003e\u003ccode\u003e1e46da3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/53ccfb7584000c0ce958febbe9de0b266006368b\"\u003e\u003ccode\u003e53ccfb7\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/71cfc758534d5bb67f50ff42081fb4b37b3af69b\"\u003e\u003ccode\u003e71cfc75\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.39'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d947110aba3b4fb3c815e67edc10b986c8dd16ff\"\u003e\u003ccode\u003ed947110\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.39' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5653e58b19eb694241964b1dc5366ab115ee5eb6\"\u003e\u003ccode\u003e5653e58\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.39\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eaaf3b06d41881163fae35faf7c778ac153339c5\"\u003e\u003ccode\u003eeaaf3b0\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c106f68211653ac9acadfded00b209385ed58617\"\u003e\u003ccode\u003ec106f68\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.38'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9b063da5ebaba6a45d57ee3ba343a1a96e6342a8\"\u003e\u003ccode\u003e9b063da\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.38' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/cc3dc1c839b0c1492b8b96f04694f4b6528a3871\"\u003e\u003ccode\u003ecc3dc1c\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.38\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.40\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/22?closed=1\"\u003ehttps://github.com/pallets/click/milestone/22?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.6\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. If you were having issues with type checking tools like pyright or mypy not accepting uses of Click's decorators, this should fix that.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/21?closed=1\"\u003ehttps://github.com/pallets/click/milestone/21?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. This fixes an issue with decorator type annotations that caused type checkers to fail for valid code. There are no runtime behavior changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/20?closed=1\"\u003ehttps://github.com/pallets/click/milestone/20?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/19?closed=1\"\u003ehttps://github.com/pallets/click/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.7\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with regex flags in shell completion. :issue:\u003ccode\u003e2581\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBash version detection issues a warning instead of an error. :issue:\u003ccode\u003e2574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with completion script for Fish shell. :issue:\u003ccode\u003e2567\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2023-07-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003e@click.group()\u003c/code\u003e. :issue:\u003ccode\u003e2558\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 8.1.5\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/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/18105e31d4909452207eecb8864f345b134b0d61\"\u003e\u003ccode\u003e18105e3\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.17.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/122726447c64fb197410f496e5715f9b016c541f\"\u003e\u003ccode\u003e1227264\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/3f29964b23a278f5cef8b72a1d7ede8ea0a28ae1\"\u003e\u003ccode\u003e3f29964\u003c/code\u003e\u003c/a\u003e Update dependency pymdown-extensions to v10.16 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/96ff3a7310ef9a99592b2078cfc1b5cd012be69a\"\u003e\u003ccode\u003e96ff3a7\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/cf0e75b2e548129edfb9cb86f2da77b8bd502abe\"\u003e\u003ccode\u003ecf0e75b\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.0 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bb99238e6f31917f177d5922ab8e62f33d1cc36f\"\u003e\u003ccode\u003ebb99238\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.9\u003c/h2\u003e\n\u003ch2\u003e4.4.9\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.8...80d2a2ce152f359dbe17af364942472776b49fc7\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly dispose \u003ccode\u003eTerminalManager\u003c/code\u003e even if terminals are not available \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17876\"\u003e#17876\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix scrolling to targets within notebook \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17928\"\u003e#17928\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-25\u0026amp;to=2025-09-26\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-25..2025-09-26\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.8\u003c/h2\u003e\n\u003ch2\u003e4.4.8\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.7...526a3d7f7038ed24903bf9c88b9df3e061c65b28\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDebugger: Only send the \u003ccode\u003econfigurationDone\u003c/code\u003e message once as per the DAP \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17912\"\u003e#17912\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix output prompt overlay height for large outputs \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17863\"\u003e#17863\u003c/a\u003e (\u003ca href=\"https://github.com/Meriem-BenIsmail\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent overlay of content from other columns when renaming a file in the file browser \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17857\"\u003e#17857\u003c/a\u003e (\u003ca href=\"https://github.com/CrafterKolyan\"\u003e\u003ccode\u003e@​CrafterKolyan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix notebook toolbar item order \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17866\"\u003e#17866\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore npmjs.com in check-links \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17915\"\u003e#17915\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd JupyterCon banner and Jupyter colors \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17906\"\u003e#17906\u003c/a\u003e (\u003ca href=\"https://github.com/choldgraf\"\u003e\u003ccode\u003e@​choldgraf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-09-03\u0026amp;to=2025-09-25\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AHaudinFlorence+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​HaudinFlorence\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AmartinRenou+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AMeriem-BenIsmail+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awilliamstein+updated%3A2025-09-03..2025-09-25\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​williamstein\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.7\u003c/h2\u003e\n\u003ch2\u003e4.4.7\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/jupyterlab/jupyterlab/commit/9a217d024d13ef82c8de060a9fed8b430d28424a\"\u003e\u003ccode\u003e9a217d0\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/80d2a2ce152f359dbe17af364942472776b49fc7\"\u003e\u003ccode\u003e80d2a2c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17876\"\u003e#17876\u003c/a\u003e: Correctly dispose \u003ccode\u003eTerminalManager\u003c/code\u003e even if terminals are...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/5c06ebf4a6db97968c86913c0c5d370ecefe1c88\"\u003e\u003ccode\u003e5c06ebf\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17928\"\u003e#17928\u003c/a\u003e: Fix scrolling to targets within notebook (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17933\"\u003e#17933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a889bb529baa9d9ab5b533a718daa1143b998f23\"\u003e\u003ccode\u003ea889bb5\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/51c585bc57325fb7299562541054bd24e5e4119a\"\u003e\u003ccode\u003e51c585b\u003c/code\u003e\u003c/a\u003e Fix integrity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/f8841dcbf9c4629b07a80e370e2b9a32861018c7\"\u003e\u003ccode\u003ef8841dc\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/526a3d7f7038ed24903bf9c88b9df3e061c65b28\"\u003e\u003ccode\u003e526a3d7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17915\"\u003e#17915\u003c/a\u003e: Ignore npmjs.com in check-links (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17921\"\u003e#17921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/911ff90b8b504f9cee0520294a01020593f0b3fa\"\u003e\u003ccode\u003e911ff90\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17912\"\u003e#17912\u003c/a\u003e: Debugger: Only send the \u003ccode\u003econfigurationDone\u003c/code\u003e message once ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/2d0ff31e26d6eae113376ac12d7c2ce07f1fc09d\"\u003e\u003ccode\u003e2d0ff31\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17906\"\u003e#17906\u003c/a\u003e: Add JupyterCon banner and Jupyter colors (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17908\"\u003e#17908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/276b38ca510926e48a6ed7226aaeb8b09722e428\"\u003e\u003ccode\u003e276b38c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17863\"\u003e#17863\u003c/a\u003e: Fix output prompt overlay height for large outputs (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17889\"\u003e#17889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-02\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/3c1260b8f8e44927670d387efee753391e47aece\"\u003e\u003ccode\u003e3c1260b\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/fd227b743b0da486a0efb53e2a6491a55cee8976\"\u003e\u003ccode\u003efd227b7\u003c/code\u003e\u003c/a\u003e feat: complete type hints for plt.subplots_adjust, plt.subplots and plt.subpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/be735ca564e09473a87c40fb25656b398577926f\"\u003e\u003ccode\u003ebe735ca\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6b750d1faf437ab90f0a65621c78b67b18f7ba79\"\u003e\u003ccode\u003e6b750d1\u003c/code\u003e\u003c/a\u003e feat: complete type annotations for \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/cde1b5e932316d4e7101e08e8f90d4825e4a1054\"\u003e\u003ccode\u003ecde1b5e\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/783b242e34615afe5cb339f10ea85796e7750a0e\"\u003e\u003ccode\u003e783b242\u003c/code\u003e\u003c/a\u003e feat: add matplotlib.cm colormaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6f9d579dae0914da2e2f6003a30bde554d77c0e8\"\u003e\u003ccode\u003e6f9d579\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f12c5bc6bb58a72a508ad3c74a0191769428373e\"\u003e\u003ccode\u003ef12c5bc\u003c/code\u003e\u003c/a\u003e feat: add return types to plt.ylabel and plt.xlabel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9bed9df6f63d85331d71f9b73cca9f5c70934001\"\u003e\u003ccode\u003e9bed9df\u003c/code\u003e\u003c/a\u003e fix: argument types for plt.savefig, plt.plot and plt.scatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5895d8c5ced63b12b29032249ef24f2df17a2b6f\"\u003e\u003ccode\u003e5895d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/5\"\u003e#5\u003c/a\u003e from hoel-bagard/hoel/remove-dep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/4665c10899bc413b639194f6fb8665a5c70f7db5\"\u003e\u003ccode\u003e4665c10\u003c/code\u003e\u003c/a\u003e RLS: 2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/633c68b91808441eba7d73b630a82b713ba19da8\"\u003e\u003ccode\u003e633c68b\u003c/code\u003e\u003c/a\u003e DOC: fix syntax in whatsnew file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/456ad4702cb017aab36e2d09a4029b1b085198f5\"\u003e\u003ccode\u003e456ad47\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62152\"\u003e#62152\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.2 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6cae6444444ed7943ceffbd5990cd8249dd5b47c\"\u003e\u003ccode\u003e6cae644\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: move and reword whatsnew note for replace fix (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/57865\"\u003eGH-57865\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a91c50a58c372cddf104fd60241c7284bbf8fc80\"\u003e\u003ccode\u003ea91c50a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62147\"\u003e#62147\u003c/a\u003e on branch 2.3.x (DOC: correct and rewrite string migration...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/f7a2cfdf2ed08016167ae6c5e577c54949a849b2\"\u003e\u003ccode\u003ef7a2cfd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG/DEPR: logical operation with bool and string (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61995\"\u003e#61995\u003c/a\u003e) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/7981a43db4339826a3ce5020e9b1b931e604e5bd\"\u003e\u003ccode\u003e7981a43\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62124\"\u003e#62124\u003c/a\u003e on branch 2.3.x (CI/BLD: don't use strict xfail for '%m.%Y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fafbcbd03d1721830f4df8255abdab341db2a583\"\u003e\u003ccode\u003efafbcbd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG(CoW): also raise for chained assignment for .at / .iat (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/3ac64a714886d917ca24ba637a85c4aaf563fc1b\"\u003e\u003ccode\u003e3ac64a7\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: Fix Series.str.contains with compiled regex on Arrow st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1f2dc4fd8a2503773b6f90cb5e8cc5c3172c3c11\"\u003e\u003ccode\u003e1f2dc4f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix Series.str.fullmatch() and Series.str.match() with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.3 to 15.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/1441f05ecb9e87160708fdd27d81e7699541ba43\"\u003e\u003ccode\u003e1441f05\u003c/code\u003e\u003c/a\u003e pdoc 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7391e8a5fb966d4c2c98fe6030c1d3b552949e54\"\u003e\u003ccode\u003e7391e8a\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003epdoc .\u003c/code\u003e work (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/57ee1d628027feffbd734180287e74294ddab7df\"\u003e\u003ccode\u003e57ee1d6\u003c/code\u003e\u003c/a\u003e pin actions to hash, update uv (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/2ab4df12693678439a9063f0e3909c26545241a9\"\u003e\u003ccode\u003e2ab4df1\u003c/code\u003e\u003c/a\u003e feat: enable mixed markdown and HTML header IDs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/ea2b69a4162226b07f68cd25d92d4d92dbbafaf8\"\u003e\u003ccode\u003eea2b69a\u003c/code\u003e\u003c/a\u003e Mark uv.lock as generated (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/5206239bb9576b9f4688030f2b05e83c301d0633\"\u003e\u003ccode\u003e5206239\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows from 17 to 19 in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.3...v15.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.0\u003c/h1\u003e\n\u003cp\u003e2025-09-17\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2581_, [Windows]: publish ARM64 wheels.  (patch by Matthieu Darbois)\u003c/li\u003e\n\u003cli\u003e2571_, [FreeBSD]: Dropped support for FreeBSD 8 and earlier. FreeBSD 8 was\nmaintained from 2009 to 2013.\u003c/li\u003e\n\u003cli\u003e2575_: introduced \u003ccode\u003edprint\u003c/code\u003e CLI tool to format .yml and .md files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2473_, [macOS]: Fix build issue on macOS 11 and lower.\u003c/li\u003e\n\u003cli\u003e2494_, [Windows]: All APIs dealing with paths, such as\n\u003ccode\u003eProcess.memory_maps()\u003c/code\u003e\u003cem\u003e, \u003ccode\u003eProcess.exe()\u003c/code\u003e\u003c/em\u003e and \u003ccode\u003eProcess.open_files()\u003c/code\u003e_ does\nnot properly handle UNC paths. Paths such as \u003ccode\u003e\\\\??\\\\C:\\\\Windows\\\\Temp\u003c/code\u003e and\n\u003ccode\u003e'\\\\Device\\\\HarddiskVolume1\\\\Windows\\\\Temp'\u003c/code\u003e are now converted to\n\u003ccode\u003eC:\\\\Windows\\\\Temp\u003c/code\u003e.  (patch by Ben Peddell)\u003c/li\u003e\n\u003cli\u003e2506_, [Windows]: Windows service APIs had issues with unicode services using\nspecial characters in their name.\u003c/li\u003e\n\u003cli\u003e2514_, [Linux]: \u003ccode\u003eProcess.cwd()\u003c/code\u003e_ sometimes fail with \u003ccode\u003eFileNotFoundError\u003c/code\u003e due\nto a race condition.\u003c/li\u003e\n\u003cli\u003e2526_, [Linux]: \u003ccode\u003eProcess.create_time()\u003c/code\u003e\u003cem\u003e, which is used to univocally\nidentify a process over time, is subject to system clock updates, and as such\ncan lead to \u003ccode\u003eProcess.is_running()\u003c/code\u003e\u003c/em\u003e returning a wrong result. A monotonic\ncreation time is now used instead.  (patch by Jonathan Kohler)\u003c/li\u003e\n\u003cli\u003e2528_, [Linux]: \u003ccode\u003eProcess.children()\u003c/code\u003e_ may raise \u003ccode\u003ePermissionError\u003c/code\u003e. It will\nnow raise \u003ccode\u003eAccessDenied\u003c/code\u003e_ instead.\u003c/li\u003e\n\u003cli\u003e2540_, [macOS]: \u003ccode\u003eboot_time()\u003c/code\u003e_ is off by 45 seconds (C precision issue).\u003c/li\u003e\n\u003cli\u003e2541_, 2570_, 2578_ [Linux], [macOS], [NetBSD]: \u003ccode\u003eProcess.create_time()\u003c/code\u003e_ does\nnot reflect system clock updates.\u003c/li\u003e\n\u003cli\u003e2542_: if system clock is updated \u003ccode\u003eProcess.children()\u003c/code\u003e_ and\n\u003ccode\u003eProcess.parent()\u003c/code\u003e_ may not be able to return the right information.\u003c/li\u003e\n\u003cli\u003e2545_: [Illumos]: Fix handling of MIB2_UDP_ENTRY in \u003ccode\u003enet_connections()\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e2552_, [Windows]: \u003ccode\u003eboot_time()\u003c/code\u003e_ didn't take into account the time spent\nduring suspend / hibernation.\u003c/li\u003e\n\u003cli\u003e2560_, [Linux]: \u003ccode\u003eProcess.memory_maps()\u003c/code\u003e_ may crash with \u003ccode\u003eIndexError\u003c/code\u003e on\nRISCV64 due to a malformed \u003ccode\u003e/proc/{PID}/smaps\u003c/code\u003e file.  (patch by Julien\nStephan)\u003c/li\u003e\n\u003cli\u003e2586_, [macOS], [CRITICAL]: fixed different places in C code which can\ntrigger a segfault.\u003c/li\u003e\n\u003cli\u003e2604_, [Linux]: \u003ccode\u003evirtual_memory()\u003c/code\u003e_ \u0026quot;used\u0026quot; memory does not match recent\nversions of \u003ccode\u003efree\u003c/code\u003e CLI utility.  (patch by Isaac K. Ko)\u003c/li\u003e\n\u003cli\u003e2605_, [Linux]: \u003ccode\u003epsutil.sensors_battery()\u003c/code\u003e reports a negative amount for\nseconds left.\u003c/li\u003e\n\u003cli\u003e2607_, [Windows]: \u003ccode\u003eWindowsService.description()\u003c/code\u003e method may fail with\n\u003ccode\u003eERROR_NOT_FOUND\u003c/code\u003e. Now it returns an empty string instead.\u003c/li\u003e\n\u003cli\u003e2610:, [macOS], [CRITICAL]: fix \u003ccode\u003ecpu_freq()\u003c/code\u003e_ segfault on ARM architectures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/0d18187e79b349e577fadabd3589f8fdbf99bf5a\"\u003e\u003ccode\u003e0d18187\u003c/code\u003e\u003c/a\u003e Revert HISTORY notes about \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2629\"\u003e#2629\u003c/a\u003e. We still do publish 3.6 and 3.7 wheels.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/229e2de232860fe22e2c2884c20b8979c643d5c6\"\u003e\u003ccode\u003e229e2de\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/fb75b28226ec8e6b9e5b9eefa05a62de579cc114\"\u003e\u003ccode\u003efb75b28\u003c/code\u003e\u003c/a\u003e Chore: skip CI tests except on Python 3.8 and 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/3a4c01638bc61c77f43a05aea5bc6e1ddc81c6c4\"\u003e\u003ccode\u003e3a4c016\u003c/code\u003e\u003c/a\u003e Stop publishing wheels for Python 3.6 and 3.7 (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/83e4f7fdd76051dd8e0eeed99e2bf5fc881a2960\"\u003e\u003ccode\u003e83e4f7f\u003c/code\u003e\u003c/a\u003e OSX: disable failing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/df0d4e2637917377bd5971f1745e881b75f2c6e2\"\u003e\u003ccode\u003edf0d4e2\u003c/code\u003e\u003c/a\u003e Call GetExtended[Tcp|Udp]Table twice under free-threaded build (round 2) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/dcbfb81e863fa2b8688ccd8da27b09b539404688\"\u003e\u003ccode\u003edcbfb81\u003c/code\u003e\u003c/a\u003e [Windows] fix unicode issues around service APIs (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/ef72dcd076f1cec94ba50ec30b5dbebb272845d0\"\u003e\u003ccode\u003eef72dcd\u003c/code\u003e\u003c/a\u003e revert \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2590\"\u003e#2590\u003c/a\u003e (Call GetExtended[Tcp|Udp]Table twice under free-threaded build)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8773698006d387db90b3982d78fd4ff6b2ebe71c\"\u003e\u003ccode\u003e8773698\u003c/code\u003e\u003c/a\u003e small refact around UTXENT_MUTEX_LOCK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/13b711fc3ffa384d481e03881e46ae48009c4eeb\"\u003e\u003ccode\u003e13b711f\u003c/code\u003e\u003c/a\u003e Lock around uses of getutent/setutent/endutent (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-7.0.0...release-7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.6 to 3.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd :ref:\u003ccode\u003etemplate strings queries \\\u0026lt;template-strings\u0026gt;\u003c/code\u003e (:ticket:\u003ccode\u003e[#1054](https://github.com/psycopg/psycopg/issues/1054)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.11 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad data on error in binary copy (:ticket:\u003ccode\u003e[#1147](https://github.com/psycopg/psycopg/issues/1147)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't raise warning, and don't leak resources, if a builtin function is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6cc2adfb45464f201bb7a15dd95189a7af16c26e\"\u003e\u003ccode\u003e6cc2adf\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4c2fd3735c0670d63b92a7ad098fc0a0a2c7f52a\"\u003e\u003ccode\u003e4c2fd37\u003c/code\u003e\u003c/a\u003e Merge branch 'pg18-3.2' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6ddad7b4bb7144b317e41ea57fcf3b720756fc8a\"\u003e\u003ccode\u003e6ddad7b\u003c/code\u003e\u003c/a\u003e docs: mention PostgreSQL v18 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/30bfdb954ea93cf92ce9a823f41ea6f67fd03d52\"\u003e\u003ccode\u003e30bfdb9\u003c/code\u003e\u003c/a\u003e ci: add PostgreSQL 18 to the test grid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/57236b83b83cbfb588fcfcf70c1ca81c62d05a5b\"\u003e\u003ccode\u003e57236b8\u003c/code\u003e\u003c/a\u003e chore: add PostgreSQL 18 exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/970a307b3d6d2b5125abf8337320aab97292f34f\"\u003e\u003ccode\u003e970a307\u003c/code\u003e\u003c/a\u003e fix: add ConnStatus.CONNECTION_AUTHENTICATING value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6903a92b5f9dc40e25f3a3d7ba62a4b4e739a638\"\u003e\u003ccode\u003e6903a92\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1091' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/43ad961c85703c0458c58eccc512ec1e1f2d9fae\"\u003e\u003ccode\u003e43ad961\u003c/code\u003e\u003c/a\u003e docs: document the changes to notifies generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/eac8115523d1b569e279eaec5fc31d76da25ef55\"\u003e\u003ccode\u003eeac8115\u003c/code\u003e\u003c/a\u003e fix: raise a warning when notifies generator and handlers are used together\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5cc99d65f05844413730cdada00840bf9739e293\"\u003e\u003ccode\u003e5cc99d6\u003c/code\u003e\u003c/a\u003e fix: collect notifies only if no handler was registered\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg-binary` from 3.2.6 to 3.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd :ref:\u003ccode\u003etemplate strings queries \\\u0026lt;template-strings\u0026gt;\u003c/code\u003e (:ticket:\u003ccode\u003e[#1054](https://github.com/psycopg/psycopg/issues/1054)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.11 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad data on error in binary copy (:ticket:\u003ccode\u003e[#1147](https://github.com/psycopg/psycopg/issues/1147)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't raise warning, and don't leak resources, if a builtin function is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6cc2adfb45464f201bb7a15dd95189a7af16c26e\"\u003e\u003ccode\u003e6cc2adf\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4c2fd3735c0670d63b92a7ad098fc0a0a2c7f52a\"\u003e\u003ccode\u003e4c2fd37\u003c/code\u003e\u003c/a\u003e Merge branch 'pg18-3.2' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6ddad7b4bb7144b317e41ea57fcf3b720756fc8a\"\u003e\u003ccode\u003e6ddad7b\u003c/code\u003e\u003c/a\u003e docs: mention PostgreSQL v18 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/30bfdb954ea93cf92ce9a823f41ea6f67fd03d52\"\u003e\u003ccode\u003e30bfdb9\u003c/code\u003e\u003c/a\u003e ci: add PostgreSQL 18 to the test grid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/57236b83b83cbfb588fcfcf70c1ca81c62d05a5b\"\u003e\u003ccode\u003e57236b8\u003c/code\u003e\u003c/a\u003e chore: add PostgreSQL 18 exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/970a307b3d6d2b5125abf8337320aab97292f34f\"\u003e\u003ccode\u003e970a307\u003c/code\u003e\u003c/a\u003e fix: add ConnStatus.CONNECTION_AUTHENTICATING value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6903a92b5f9dc40e25f3a3d7ba62a4b4e739a638\"\u003e\u003ccode\u003e6903a92\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1091' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/43ad961c85703c0458c58eccc512ec1e1f2d9fae\"\u003e\u003ccode\u003e43ad961\u003c/code\u003e\u003c/a\u003e docs: document the changes to notifies generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/eac8115523d1b569e279eaec5fc31d76da25ef55\"\u003e\u003ccode\u003eeac8115\u003c/code\u003e\u003c/a\u003e fix: raise a warning when notifies generator and handlers are used together\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5cc99d65f05844413730cdada00840bf9739e293\"\u003e\u003ccode\u003e5cc99d6\u003c/code\u003e\u003c/a\u003e fix: collect notifies only if no handler was registered\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.8.2 to 2.11.9\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.11.9 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes 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.11.8...v2.11.9\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.8 2025-09-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.8 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\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.11.7...v2.11.8\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.7 2025-06-14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11980\"\u003epydantic/pydantic#11980\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.11.6...v2.11.7\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.6 2025-06-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\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.11.5...v2.11.6\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.5 2025-05-22\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\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/pydantic/pydantic/blob/v2.11.9/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.9 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.9\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes 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.11.8 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.8\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.7 (2025-06-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.7\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11898\"\u003e#11898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.6\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redir...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/439","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/439","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/439/packages"}},{"old_version":"1.10.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-09-22T06:31:16.000Z","version_change":"1.10.0 → 1.12.0","issue":{"uuid":"2848097797","node_id":"PR_kwDOOlW7Qc6pwoYF","number":84,"state":"open","title":"Bump fastavro from 1.10.0 to 1.12.0","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-22T06:31:16.000Z","updated_at":"2025-09-22T06:31:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.10.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-18 version 1.11.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved invalid trove classifier (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-17 version 1.11.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.13 free-threaded wheels (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/844\"\u003e#844\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/fastavro/fastavro/commit/02fdce26f5b4582c6cb9071629e682e17e4b362d\"\u003e\u003ccode\u003e02fdce2\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/54054b451ed742d52b86893b329d372285346151\"\u003e\u003ccode\u003e54054b4\u003c/code\u003e\u003c/a\u003e Improve performance for schema resolution (\u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fde4e84e41fabe4ac877d48938dae813c49c67d1\"\u003e\u003ccode\u003efde4e84\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.1 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/198641c5f957cfcb095b72f254053497817981a4\"\u003e\u003ccode\u003e198641c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/f3d27fce9f77fe639f00101780d4f85d42103d33\"\u003e\u003ccode\u003ef3d27fc\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.3 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/60364361fadf2552edbdb12faf7ad1fd9a8d171a\"\u003e\u003ccode\u003e6036436\u003c/code\u003e\u003c/a\u003e 1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/b35541d87189dce2d1862a3c0c393b62fec9c1c3\"\u003e\u003ccode\u003eb35541d\u003c/code\u003e\u003c/a\u003e 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fa8e274a5d88162bbccfcb35233c26d735a5290c\"\u003e\u003ccode\u003efa8e274\u003c/code\u003e\u003c/a\u003e add testing for freetheaded python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/d0607a02426da58fd386e2eca56d363e944f71ea\"\u003e\u003ccode\u003ed0607a0\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/fastavro/fastavro/commit/39d1e5d8d887d9bd8f267060f046ac5afb71b21e\"\u003e\u003ccode\u003e39d1e5d\u003c/code\u003e\u003c/a\u003e use pylong_aslong since the other function was removed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.10.0...1.12.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=fastavro\u0026package-manager=pip\u0026previous-version=1.10.0\u0026new-version=1.12.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/EchoCog/Archon/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/EchoCog%2FArchon/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"}},{"old_version":"1.10.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-09-21T22:09:26.000Z","version_change":"1.10.0 → 1.12.0","issue":{"uuid":"2847469317","node_id":"PR_kwDOHIBnos6puO8F","number":436,"state":"closed","title":"build(deps): bump the simple group across 1 directory with 30 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-28T22:05:04.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-21T22:09:26.000Z","updated_at":"2025-09-28T22:05:04.000Z","time_to_close":604538,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":30,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.35"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.35","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.13.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.7","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.4","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.2","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pdoc","old_version":"15.0.3","new_version":"15.0.4","repository_url":"https://github.com/mitmproxy/pdoc"},{"name":"psutil","old_version":"7.0.0","new_version":"7.1.0","repository_url":"https://github.com/giampaolo/psutil"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.10","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.11.9","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.15"},{"name":"ruff","old_version":"0.0.292","new_version":"0.13.1","repository_url":"https://github.com/astral-sh/ruff"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250913","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.11.1","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.2","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 30 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.35` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.35` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.1.8` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.13.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.4` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.2` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.3` | `15.0.4` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.0.0` | `7.1.0` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.10` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.11.9` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.2` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.15` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.13.1` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.9.0.20250906` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250913` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.11.1` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.25.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.2` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.35\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.35\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/22fa3d5e8445bb96e085b4663e4fc2cecaf00488\"\u003e\u003ccode\u003e22fa3d5\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.35'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/021298e47cf619b0325b9e68e648fb7278aa9f19\"\u003e\u003ccode\u003e021298e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/02961e67cc3c95e51795c08767e828bc22d50163\"\u003e\u003ccode\u003e02961e6\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1564e42c44752bac70ea2cdfbb589bdcb9321cf5\"\u003e\u003ccode\u003e1564e42\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.34'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5c8399b34e1fed6a72bdfffe28b7e165f19490f\"\u003e\u003ccode\u003eb5c8399\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.34' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dd6d06bedacbc7022c1a186ad3168e1b60c681f4\"\u003e\u003ccode\u003edd6d06b\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/80c94bffbbbaae01d40ce569c5a5b58d4b868cb6\"\u003e\u003ccode\u003e80c94bf\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/910767fbbe9ce1879ea530aed93c50623bbcac1f\"\u003e\u003ccode\u003e910767f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.33'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/09242b81e059d5ff9c354040dd86117cdb0175e1\"\u003e\u003ccode\u003e09242b8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.33' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/74901abec141fdf623de2f6c9364db5266ac1abe\"\u003e\u003ccode\u003e74901ab\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.33\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/22?closed=1\"\u003ehttps://github.com/pallets/click/milestone/22?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.6\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. If you were having issues with type checking tools like pyright or mypy not accepting uses of Click's decorators, this should fix that.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/21?closed=1\"\u003ehttps://github.com/pallets/click/milestone/21?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. This fixes an issue with decorator type annotations that caused type checkers to fail for valid code. There are no runtime behavior changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/20?closed=1\"\u003ehttps://github.com/pallets/click/milestone/20?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/19?closed=1\"\u003ehttps://github.com/pallets/click/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.7\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with regex flags in shell completion. :issue:\u003ccode\u003e2581\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBash version detection issues a warning instead of an error. :issue:\u003ccode\u003e2574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with completion script for Fish shell. :issue:\u003ccode\u003e2567\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2023-07-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003e@click.group()\u003c/code\u003e. :issue:\u003ccode\u003e2558\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 8.1.5\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/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/18105e31d4909452207eecb8864f345b134b0d61\"\u003e\u003ccode\u003e18105e3\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.17.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/122726447c64fb197410f496e5715f9b016c541f\"\u003e\u003ccode\u003e1227264\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/3f29964b23a278f5cef8b72a1d7ede8ea0a28ae1\"\u003e\u003ccode\u003e3f29964\u003c/code\u003e\u003c/a\u003e Update dependency pymdown-extensions to v10.16 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/96ff3a7310ef9a99592b2078cfc1b5cd012be69a\"\u003e\u003ccode\u003e96ff3a7\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/cf0e75b2e548129edfb9cb86f2da77b8bd502abe\"\u003e\u003ccode\u003ecf0e75b\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.0 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bb99238e6f31917f177d5922ab8e62f33d1cc36f\"\u003e\u003ccode\u003ebb99238\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.7\u003c/h2\u003e\n\u003ch2\u003e4.4.7\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.6...983e1c3b5849b6e8ce8d92b161917bd22fdb7937\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to mermaid 11.10, marked 16.2 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17813\"\u003e#17813\u003c/a\u003e (\u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange default line wrap in default editor config \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17818\"\u003e#17818\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSelect file and accept dialog on file double click in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17844\"\u003e#17844\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken toolbar updates due to missing \u003ccode\u003e'clear'\u003c/code\u003e cases in switch statements for \u003ccode\u003eObservableList\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17837\"\u003e#17837\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend code to console \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17824\"\u003e#17824\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear incomplete execution metadata when splitting running cells \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17804\"\u003e#17804\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't create empty page_config in sys_prefix when disabled is empty \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17791\"\u003e#17791\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove language/grammar in extensions documentation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17833\"\u003e#17833\u003c/a\u003e (\u003ca href=\"https://github.com/jrdnbradford\"\u003e\u003ccode\u003e@​jrdnbradford\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReorganise and improve discoverability in documentation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17821\"\u003e#17821\u003c/a\u003e (\u003ca href=\"https://github.com/cmarmo\"\u003e\u003ccode\u003e@​cmarmo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003etoolbarRegistry.registerFactory\u003c/code\u003e with \u003ccode\u003etoolbarRegistry.addFactory\u003c/code\u003e in docs \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17799\"\u003e#17799\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-08-15\u0026amp;to=2025-09-03\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​lumberbot-app\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AMeriem-BenIsmail+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.6\u003c/h2\u003e\n\u003ch2\u003e4.4.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.5...44286551eb1acd17dff1e61c41a24b0e7847e448\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve original cell during split to maintain kernel connections \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17755\"\u003e#17755\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix file browser navigation with \u003ccode\u003epreferredDir\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17723\"\u003e#17723\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor navigation on sanitized HTML \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17727\"\u003e#17727\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix tab order for status bar items \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17700\"\u003e#17700\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix uncoalesced cell stream outputs clearing \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17672\"\u003e#17672\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when deleting a markdown cell with heading \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17720\"\u003e#17720\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix initial column sizes in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e dialog \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17737\"\u003e#17737\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude version 6.30.0 of ipykernel, which add a regression on the debugger \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17744\"\u003e#17744\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/30d1f70e4de6d455df963d4ea7a17e8dbeb3964f\"\u003e\u003ccode\u003e30d1f70\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/983e1c3b5849b6e8ce8d92b161917bd22fdb7937\"\u003e\u003ccode\u003e983e1c3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17818\"\u003e#17818\u003c/a\u003e: Change default line wrap in default editor config (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/48c85819d913eed4d45648a489643d8df26be85f\"\u003e\u003ccode\u003e48c8581\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17844\"\u003e#17844\u003c/a\u003e: Select file and accept dialog on file double click in `Fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/010fd71cf0cd1ee341a416992dd44b3056ad622b\"\u003e\u003ccode\u003e010fd71\u003c/code\u003e\u003c/a\u003e Update to mermaid 11.10, marked 16.2 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17813\"\u003e#17813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/0854ca69b1712704a6b308b0d5876eb8ad43b79f\"\u003e\u003ccode\u003e0854ca6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17837\"\u003e#17837\u003c/a\u003e: Fix broken toolbar updates due to missing \u003ccode\u003e'clear'\u003c/code\u003e cases...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a31cd12a3f8029ef6010ae0f358f367d43e7a17b\"\u003e\u003ccode\u003ea31cd12\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17833\"\u003e#17833\u003c/a\u003e: Improve language/grammar in extensions documentation (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17\"\u003e#17\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/146a73701747faa89b1a62e53dbe217dab4c2cb7\"\u003e\u003ccode\u003e146a737\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17824\"\u003e#17824\u003c/a\u003e: Send code to console (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17839\"\u003e#17839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/c5e865704f5f44200f2f86e745635fdb4f6f40ec\"\u003e\u003ccode\u003ec5e8657\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17821\"\u003e#17821\u003c/a\u003e: Reorganise and improve discoverability in documentation (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/2b66586f41e3ecdf3be42e473eb138680e7a90e1\"\u003e\u003ccode\u003e2b66586\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17804\"\u003e#17804\u003c/a\u003e: Clear incomplete execution metadata when splitting runnin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/4eaf931ca0ec24e22b6950848e3227742c84aa17\"\u003e\u003ccode\u003e4eaf931\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17799\"\u003e#17799\u003c/a\u003e: Replace deprecated \u003ccode\u003etoolbarRegistry.registerFactory\u003c/code\u003e with...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.4 - 2025-09-11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete type hints for:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots_adjust\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.subplot_mosaic\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-02\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/3c1260b8f8e44927670d387efee753391e47aece\"\u003e\u003ccode\u003e3c1260b\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/fd227b743b0da486a0efb53e2a6491a55cee8976\"\u003e\u003ccode\u003efd227b7\u003c/code\u003e\u003c/a\u003e feat: complete type hints for plt.subplots_adjust, plt.subplots and plt.subpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/be735ca564e09473a87c40fb25656b398577926f\"\u003e\u003ccode\u003ebe735ca\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6b750d1faf437ab90f0a65621c78b67b18f7ba79\"\u003e\u003ccode\u003e6b750d1\u003c/code\u003e\u003c/a\u003e feat: complete type annotations for \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/cde1b5e932316d4e7101e08e8f90d4825e4a1054\"\u003e\u003ccode\u003ecde1b5e\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/783b242e34615afe5cb339f10ea85796e7750a0e\"\u003e\u003ccode\u003e783b242\u003c/code\u003e\u003c/a\u003e feat: add matplotlib.cm colormaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6f9d579dae0914da2e2f6003a30bde554d77c0e8\"\u003e\u003ccode\u003e6f9d579\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f12c5bc6bb58a72a508ad3c74a0191769428373e\"\u003e\u003ccode\u003ef12c5bc\u003c/code\u003e\u003c/a\u003e feat: add return types to plt.ylabel and plt.xlabel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9bed9df6f63d85331d71f9b73cca9f5c70934001\"\u003e\u003ccode\u003e9bed9df\u003c/code\u003e\u003c/a\u003e fix: argument types for plt.savefig, plt.plot and plt.scatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5895d8c5ced63b12b29032249ef24f2df17a2b6f\"\u003e\u003ccode\u003e5895d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/5\"\u003e#5\u003c/a\u003e from hoel-bagard/hoel/remove-dep\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/4665c10899bc413b639194f6fb8665a5c70f7db5\"\u003e\u003ccode\u003e4665c10\u003c/code\u003e\u003c/a\u003e RLS: 2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/633c68b91808441eba7d73b630a82b713ba19da8\"\u003e\u003ccode\u003e633c68b\u003c/code\u003e\u003c/a\u003e DOC: fix syntax in whatsnew file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/456ad4702cb017aab36e2d09a4029b1b085198f5\"\u003e\u003ccode\u003e456ad47\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62152\"\u003e#62152\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.2 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6cae6444444ed7943ceffbd5990cd8249dd5b47c\"\u003e\u003ccode\u003e6cae644\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: move and reword whatsnew note for replace fix (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/57865\"\u003eGH-57865\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a91c50a58c372cddf104fd60241c7284bbf8fc80\"\u003e\u003ccode\u003ea91c50a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62147\"\u003e#62147\u003c/a\u003e on branch 2.3.x (DOC: correct and rewrite string migration...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/f7a2cfdf2ed08016167ae6c5e577c54949a849b2\"\u003e\u003ccode\u003ef7a2cfd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG/DEPR: logical operation with bool and string (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61995\"\u003e#61995\u003c/a\u003e) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/7981a43db4339826a3ce5020e9b1b931e604e5bd\"\u003e\u003ccode\u003e7981a43\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62124\"\u003e#62124\u003c/a\u003e on branch 2.3.x (CI/BLD: don't use strict xfail for '%m.%Y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fafbcbd03d1721830f4df8255abdab341db2a583\"\u003e\u003ccode\u003efafbcbd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG(CoW): also raise for chained assignment for .at / .iat (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/3ac64a714886d917ca24ba637a85c4aaf563fc1b\"\u003e\u003ccode\u003e3ac64a7\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: Fix Series.str.contains with compiled regex on Arrow st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1f2dc4fd8a2503773b6f90cb5e8cc5c3172c3c11\"\u003e\u003ccode\u003e1f2dc4f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix Series.str.fullmatch() and Series.str.match() with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.3 to 15.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/1441f05ecb9e87160708fdd27d81e7699541ba43\"\u003e\u003ccode\u003e1441f05\u003c/code\u003e\u003c/a\u003e pdoc 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7391e8a5fb966d4c2c98fe6030c1d3b552949e54\"\u003e\u003ccode\u003e7391e8a\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003epdoc .\u003c/code\u003e work (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/57ee1d628027feffbd734180287e74294ddab7df\"\u003e\u003ccode\u003e57ee1d6\u003c/code\u003e\u003c/a\u003e pin actions to hash, update uv (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/2ab4df12693678439a9063f0e3909c26545241a9\"\u003e\u003ccode\u003e2ab4df1\u003c/code\u003e\u003c/a\u003e feat: enable mixed markdown and HTML header IDs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/ea2b69a4162226b07f68cd25d92d4d92dbbafaf8\"\u003e\u003ccode\u003eea2b69a\u003c/code\u003e\u003c/a\u003e Mark uv.lock as generated (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/5206239bb9576b9f4688030f2b05e83c301d0633\"\u003e\u003ccode\u003e5206239\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows from 17 to 19 in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.3...v15.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.0.0 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.0\u003c/h1\u003e\n\u003cp\u003e2025-09-17\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2581_, [Windows]: publish ARM64 wheels.  (patch by Matthieu Darbois)\u003c/li\u003e\n\u003cli\u003e2571_, [FreeBSD]: Dropped support for FreeBSD 8 and earlier. FreeBSD 8 was\nmaintained from 2009 to 2013.\u003c/li\u003e\n\u003cli\u003e2575_: introduced \u003ccode\u003edprint\u003c/code\u003e CLI tool to format .yml and .md files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2473_, [macOS]: Fix build issue on macOS 11 and lower.\u003c/li\u003e\n\u003cli\u003e2494_, [Windows]: All APIs dealing with paths, such as\n\u003ccode\u003eProcess.memory_maps()\u003c/code\u003e\u003cem\u003e, \u003ccode\u003eProcess.exe()\u003c/code\u003e\u003c/em\u003e and \u003ccode\u003eProcess.open_files()\u003c/code\u003e_ does\nnot properly handle UNC paths. Paths such as \u003ccode\u003e\\\\??\\\\C:\\\\Windows\\\\Temp\u003c/code\u003e and\n\u003ccode\u003e'\\\\Device\\\\HarddiskVolume1\\\\Windows\\\\Temp'\u003c/code\u003e are now converted to\n\u003ccode\u003eC:\\\\Windows\\\\Temp\u003c/code\u003e.  (patch by Ben Peddell)\u003c/li\u003e\n\u003cli\u003e2506_, [Windows]: Windows service APIs had issues with unicode services using\nspecial characters in their name.\u003c/li\u003e\n\u003cli\u003e2514_, [Linux]: \u003ccode\u003eProcess.cwd()\u003c/code\u003e_ sometimes fail with \u003ccode\u003eFileNotFoundError\u003c/code\u003e due\nto a race condition.\u003c/li\u003e\n\u003cli\u003e2526_, [Linux]: \u003ccode\u003eProcess.create_time()\u003c/code\u003e\u003cem\u003e, which is used to univocally\nidentify a process over time, is subject to system clock updates, and as such\ncan lead to \u003ccode\u003eProcess.is_running()\u003c/code\u003e\u003c/em\u003e returning a wrong result. A monotonic\ncreation time is now used instead.  (patch by Jonathan Kohler)\u003c/li\u003e\n\u003cli\u003e2528_, [Linux]: \u003ccode\u003eProcess.children()\u003c/code\u003e_ may raise \u003ccode\u003ePermissionError\u003c/code\u003e. It will\nnow raise \u003ccode\u003eAccessDenied\u003c/code\u003e_ instead.\u003c/li\u003e\n\u003cli\u003e2540_, [macOS]: \u003ccode\u003eboot_time()\u003c/code\u003e_ is off by 45 seconds (C precision issue).\u003c/li\u003e\n\u003cli\u003e2541_, 2570_, 2578_ [Linux], [macOS], [NetBSD]: \u003ccode\u003eProcess.create_time()\u003c/code\u003e_ does\nnot reflect system clock updates.\u003c/li\u003e\n\u003cli\u003e2542_: if system clock is updated \u003ccode\u003eProcess.children()\u003c/code\u003e_ and\n\u003ccode\u003eProcess.parent()\u003c/code\u003e_ may not be able to return the right information.\u003c/li\u003e\n\u003cli\u003e2545_: [Illumos]: Fix handling of MIB2_UDP_ENTRY in \u003ccode\u003enet_connections()\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003e2552_, [Windows]: \u003ccode\u003eboot_time()\u003c/code\u003e_ didn't take into account the time spent\nduring suspend / hibernation.\u003c/li\u003e\n\u003cli\u003e2560_, [Linux]: \u003ccode\u003eProcess.memory_maps()\u003c/code\u003e_ may crash with \u003ccode\u003eIndexError\u003c/code\u003e on\nRISCV64 due to a malformed \u003ccode\u003e/proc/{PID}/smaps\u003c/code\u003e file.  (patch by Julien\nStephan)\u003c/li\u003e\n\u003cli\u003e2586_, [macOS], [CRITICAL]: fixed different places in C code which can\ntrigger a segfault.\u003c/li\u003e\n\u003cli\u003e2604_, [Linux]: \u003ccode\u003evirtual_memory()\u003c/code\u003e_ \u0026quot;used\u0026quot; memory does not match recent\nversions of \u003ccode\u003efree\u003c/code\u003e CLI utility.  (patch by Isaac K. Ko)\u003c/li\u003e\n\u003cli\u003e2605_, [Linux]: \u003ccode\u003epsutil.sensors_battery()\u003c/code\u003e reports a negative amount for\nseconds left.\u003c/li\u003e\n\u003cli\u003e2607_, [Windows]: \u003ccode\u003eWindowsService.description()\u003c/code\u003e method may fail with\n\u003ccode\u003eERROR_NOT_FOUND\u003c/code\u003e. Now it returns an empty string instead.\u003c/li\u003e\n\u003cli\u003e2610:, [macOS], [CRITICAL]: fix \u003ccode\u003ecpu_freq()\u003c/code\u003e_ segfault on ARM architectures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/0d18187e79b349e577fadabd3589f8fdbf99bf5a\"\u003e\u003ccode\u003e0d18187\u003c/code\u003e\u003c/a\u003e Revert HISTORY notes about \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2629\"\u003e#2629\u003c/a\u003e. We still do publish 3.6 and 3.7 wheels.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/229e2de232860fe22e2c2884c20b8979c643d5c6\"\u003e\u003ccode\u003e229e2de\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/fb75b28226ec8e6b9e5b9eefa05a62de579cc114\"\u003e\u003ccode\u003efb75b28\u003c/code\u003e\u003c/a\u003e Chore: skip CI tests except on Python 3.8 and 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/3a4c01638bc61c77f43a05aea5bc6e1ddc81c6c4\"\u003e\u003ccode\u003e3a4c016\u003c/code\u003e\u003c/a\u003e Stop publishing wheels for Python 3.6 and 3.7 (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2629\"\u003e#2629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/83e4f7fdd76051dd8e0eeed99e2bf5fc881a2960\"\u003e\u003ccode\u003e83e4f7f\u003c/code\u003e\u003c/a\u003e OSX: disable failing test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/df0d4e2637917377bd5971f1745e881b75f2c6e2\"\u003e\u003ccode\u003edf0d4e2\u003c/code\u003e\u003c/a\u003e Call GetExtended[Tcp|Udp]Table twice under free-threaded build (round 2) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2627\"\u003e#2627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/dcbfb81e863fa2b8688ccd8da27b09b539404688\"\u003e\u003ccode\u003edcbfb81\u003c/code\u003e\u003c/a\u003e [Windows] fix unicode issues around service APIs (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2626\"\u003e#2626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/ef72dcd076f1cec94ba50ec30b5dbebb272845d0\"\u003e\u003ccode\u003eef72dcd\u003c/code\u003e\u003c/a\u003e revert \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2590\"\u003e#2590\u003c/a\u003e (Call GetExtended[Tcp|Udp]Table twice under free-threaded build)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8773698006d387db90b3982d78fd4ff6b2ebe71c\"\u003e\u003ccode\u003e8773698\u003c/code\u003e\u003c/a\u003e small refact around UTXENT_MUTEX_LOCK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/13b711fc3ffa384d481e03881e46ae48009c4eeb\"\u003e\u003ccode\u003e13b711f\u003c/code\u003e\u003c/a\u003e Lock around uses of getutent/setutent/endutent (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-7.0.0...release-7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.6 to 3.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd :ref:\u003ccode\u003etemplate strings queries \\\u0026lt;template-strings\u0026gt;\u003c/code\u003e (:ticket:\u003ccode\u003e[#1054](https://github.com/psycopg/psycopg/issues/1054)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.11 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad data on error in binary copy (:ticket:\u003ccode\u003e[#1147](https://github.com/psycopg/psycopg/issues/1147)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't raise warning, and don't leak resources, if a builtin function is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6cc2adfb45464f201bb7a15dd95189a7af16c26e\"\u003e\u003ccode\u003e6cc2adf\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4c2fd3735c0670d63b92a7ad098fc0a0a2c7f52a\"\u003e\u003ccode\u003e4c2fd37\u003c/code\u003e\u003c/a\u003e Merge branch 'pg18-3.2' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6ddad7b4bb7144b317e41ea57fcf3b720756fc8a\"\u003e\u003ccode\u003e6ddad7b\u003c/code\u003e\u003c/a\u003e docs: mention PostgreSQL v18 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/30bfdb954ea93cf92ce9a823f41ea6f67fd03d52\"\u003e\u003ccode\u003e30bfdb9\u003c/code\u003e\u003c/a\u003e ci: add PostgreSQL 18 to the test grid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/57236b83b83cbfb588fcfcf70c1ca81c62d05a5b\"\u003e\u003ccode\u003e57236b8\u003c/code\u003e\u003c/a\u003e chore: add PostgreSQL 18 exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/970a307b3d6d2b5125abf8337320aab97292f34f\"\u003e\u003ccode\u003e970a307\u003c/code\u003e\u003c/a\u003e fix: add ConnStatus.CONNECTION_AUTHENTICATING value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6903a92b5f9dc40e25f3a3d7ba62a4b4e739a638\"\u003e\u003ccode\u003e6903a92\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1091' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/43ad961c85703c0458c58eccc512ec1e1f2d9fae\"\u003e\u003ccode\u003e43ad961\u003c/code\u003e\u003c/a\u003e docs: document the changes to notifies generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/eac8115523d1b569e279eaec5fc31d76da25ef55\"\u003e\u003ccode\u003eeac8115\u003c/code\u003e\u003c/a\u003e fix: raise a warning when notifies generator and handlers are used together\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5cc99d65f05844413730cdada00840bf9739e293\"\u003e\u003ccode\u003e5cc99d6\u003c/code\u003e\u003c/a\u003e fix: collect notifies only if no handler was registered\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg-binary` from 3.2.6 to 3.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd :ref:\u003ccode\u003etemplate strings queries \\\u0026lt;template-strings\u0026gt;\u003c/code\u003e (:ticket:\u003ccode\u003e[#1054](https://github.com/psycopg/psycopg/issues/1054)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.11 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad data on error in binary copy (:ticket:\u003ccode\u003e[#1147](https://github.com/psycopg/psycopg/issues/1147)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't raise warning, and don't leak resources, if a builtin function is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6cc2adfb45464f201bb7a15dd95189a7af16c26e\"\u003e\u003ccode\u003e6cc2adf\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4c2fd3735c0670d63b92a7ad098fc0a0a2c7f52a\"\u003e\u003ccode\u003e4c2fd37\u003c/code\u003e\u003c/a\u003e Merge branch 'pg18-3.2' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6ddad7b4bb7144b317e41ea57fcf3b720756fc8a\"\u003e\u003ccode\u003e6ddad7b\u003c/code\u003e\u003c/a\u003e docs: mention PostgreSQL v18 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/30bfdb954ea93cf92ce9a823f41ea6f67fd03d52\"\u003e\u003ccode\u003e30bfdb9\u003c/code\u003e\u003c/a\u003e ci: add PostgreSQL 18 to the test grid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/57236b83b83cbfb588fcfcf70c1ca81c62d05a5b\"\u003e\u003ccode\u003e57236b8\u003c/code\u003e\u003c/a\u003e chore: add PostgreSQL 18 exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/970a307b3d6d2b5125abf8337320aab97292f34f\"\u003e\u003ccode\u003e970a307\u003c/code\u003e\u003c/a\u003e fix: add ConnStatus.CONNECTION_AUTHENTICATING value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/6903a92b5f9dc40e25f3a3d7ba62a4b4e739a638\"\u003e\u003ccode\u003e6903a92\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1091' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/43ad961c85703c0458c58eccc512ec1e1f2d9fae\"\u003e\u003ccode\u003e43ad961\u003c/code\u003e\u003c/a\u003e docs: document the changes to notifies generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/eac8115523d1b569e279eaec5fc31d76da25ef55\"\u003e\u003ccode\u003eeac8115\u003c/code\u003e\u003c/a\u003e fix: raise a warning when notifies generator and handlers are used together\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5cc99d65f05844413730cdada00840bf9739e293\"\u003e\u003ccode\u003e5cc99d6\u003c/code\u003e\u003c/a\u003e fix: collect notifies only if no handler was registered\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.8.2 to 2.11.9\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.11.9 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes 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.11.8...v2.11.9\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.8 2025-09-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.8 (2025-09-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypy plugin for mypy 1.18 by \u003ca href=\"https://github.com/cdce8p\"\u003e\u003ccode\u003e@​cdce8p\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12209\"\u003e#12209\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.11.7...v2.11.8\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.7 2025-06-14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11980\"\u003epydantic/pydantic#11980\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.11.6...v2.11.7\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.6 2025-06-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\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.11.5...v2.11.6\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.5 2025-05-22\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\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/pydantic/pydantic/blob/v2.11.9/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.9 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.9\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBackport v1.10.23 changes 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.11.8 (2025-09-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/rele...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/436","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/436","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/436/packages"}},{"old_version":"1.9.4","new_version":"1.9.7","update_type":"patch","path":null,"pr_created_at":"2025-09-19T22:02:54.000Z","version_change":"1.9.4 → 1.9.7","issue":{"uuid":"2845299728","node_id":"PR_kwDOGi8A2M6pl9QQ","number":147,"state":"open","title":"Bump fastavro from 1.9.4 to 1.9.7","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-19T22:02:54.000Z","updated_at":"2025-09-19T22:02:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastavro","old_version":"1.9.4","new_version":"1.9.7","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.9.4 to 1.9.7.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2024-09-05 version 1.9.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.6\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix deterministic output for gen_many under certain conditions (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve referenced schema to disambiguate union types with named schemas (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-07-08 version 1.9.5\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursion error with avro json serialization (\u003ca href=\"https://github.com/marcosschroh\"\u003e\u003ccode\u003e@​marcosschroh\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix return_record_name option for aliases in a union (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/753\"\u003e#753\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/fastavro/fastavro/commit/dd5dbe9d03ea9ca03c2d9f305a73accb6e75d256\"\u003e\u003ccode\u003edd5dbe9\u003c/code\u003e\u003c/a\u003e 1.9.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/caa4842e49b8148deb38bf9ca6b20b70f66abd24\"\u003e\u003ccode\u003ecaa4842\u003c/code\u003e\u003c/a\u003e Re-extract record type for a named schema type resolved from a union\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/bd19d5084f0867a38406c985d2b453f5a07302cf\"\u003e\u003ccode\u003ebd19d50\u003c/code\u003e\u003c/a\u003e 1.9.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/146c5c1527dfe0e9a104668151aaf374d88c231e\"\u003e\u003ccode\u003e146c5c1\u003c/code\u003e\u003c/a\u003e Resolve referenced schema to disambiguate union types with named schemas\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/5a2d3ce17cca117e8a24b201171c15088cf32e6f\"\u003e\u003ccode\u003e5a2d3ce\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.19.2 to 2.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/88b7f018001b5ba1e91cdf77c07ba38e0afd6006\"\u003e\u003ccode\u003e88b7f01\u003c/code\u003e\u003c/a\u003e fix some of the type stubs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/982ad95cae0e1b25469468e517e8e44191d81e1b\"\u003e\u003ccode\u003e982ad95\u003c/code\u003e\u003c/a\u003e remove index from gen_data so that output is not deterministic in some cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/4548e8cc2b00f179138629cc43109b6db961decb\"\u003e\u003ccode\u003e4548e8c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.19.1 to 2.19.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/33903ca0f9507625be402ed5726e2d127bca3cdd\"\u003e\u003ccode\u003e33903ca\u003c/code\u003e\u003c/a\u003e fix some of the wheel names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fbe00bbb83fb569ce7f32a254843a2cf873f6b67\"\u003e\u003ccode\u003efbe00bb\u003c/code\u003e\u003c/a\u003e 1.9.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.9.4...1.9.7\"\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=fastavro\u0026package-manager=pip\u0026previous-version=1.9.4\u0026new-version=1.9.7)](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/godatadriven/pydantic-avro/pull/147","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/godatadriven%2Fpydantic-avro/issues/147","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/147/packages"}},{"old_version":"1.9.3","new_version":"1.12.0","update_type":"minor","path":"/test-framework","pr_created_at":"2025-09-09T00:26:38.000Z","version_change":"1.9.3 → 1.12.0","issue":{"uuid":"2809974113","node_id":"PR_kwDOPsSADs6nfM1h","number":12,"state":"open","title":"test/python(deps): bump fastavro from 1.9.3 to 1.12.0 in /test-framework","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-09T00:26:38.000Z","updated_at":"2025-09-09T00:26:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"test/python(deps)","packages":[{"name":"fastavro","old_version":"1.9.3","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"}],"path":"/test-framework","ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.9.3 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-18 version 1.11.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved invalid trove classifier (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-17 version 1.11.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.13 free-threaded wheels (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-12-19 version 1.10.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eParametrize some generic types to avoid type checker warnings (\u003ca href=\"https://github.com/shoffmeister\"\u003e\u003ccode\u003e@​shoffmeister\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/798\"\u003e#798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Python 3.13 wheels (\u003ca href=\"https://github.com/rahulnht\"\u003e\u003ccode\u003e@​rahulnht\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove support for Python 3.8 (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.6\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix deterministic output for gen_many under certain conditions (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve referenced schema to disambiguate union types with named schemas (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-07-08 version 1.9.5\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursion error with avro json serialization (\u003ca href=\"https://github.com/marcosschroh\"\u003e\u003ccode\u003e@​marcosschroh\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix return_record_name option for aliases in a union (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-02-13 version 1.9.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where aliases were not be evaluated correctly (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify login in parse_schema (\u003ca href=\"https://github.com/manawasp\"\u003e\u003ccode\u003e@​manawasp\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/750\"\u003e#750\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/fastavro/fastavro/commit/02fdce26f5b4582c6cb9071629e682e17e4b362d\"\u003e\u003ccode\u003e02fdce2\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/54054b451ed742d52b86893b329d372285346151\"\u003e\u003ccode\u003e54054b4\u003c/code\u003e\u003c/a\u003e Improve performance for schema resolution (\u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fde4e84e41fabe4ac877d48938dae813c49c67d1\"\u003e\u003ccode\u003efde4e84\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.1 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/198641c5f957cfcb095b72f254053497817981a4\"\u003e\u003ccode\u003e198641c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/f3d27fce9f77fe639f00101780d4f85d42103d33\"\u003e\u003ccode\u003ef3d27fc\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.3 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/60364361fadf2552edbdb12faf7ad1fd9a8d171a\"\u003e\u003ccode\u003e6036436\u003c/code\u003e\u003c/a\u003e 1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/b35541d87189dce2d1862a3c0c393b62fec9c1c3\"\u003e\u003ccode\u003eb35541d\u003c/code\u003e\u003c/a\u003e 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fa8e274a5d88162bbccfcb35233c26d735a5290c\"\u003e\u003ccode\u003efa8e274\u003c/code\u003e\u003c/a\u003e add testing for freetheaded python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/d0607a02426da58fd386e2eca56d363e944f71ea\"\u003e\u003ccode\u003ed0607a0\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/fastavro/fastavro/commit/39d1e5d8d887d9bd8f267060f046ac5afb71b21e\"\u003e\u003ccode\u003e39d1e5d\u003c/code\u003e\u003c/a\u003e use pylong_aslong since the other function was removed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.9.3...1.12.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=fastavro\u0026package-manager=pip\u0026previous-version=1.9.3\u0026new-version=1.12.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/kiraum/pmacct_test/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kiraum%2Fpmacct_test/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"1.10.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-09-07T22:09:19.000Z","version_change":"1.10.0 → 1.12.0","issue":{"uuid":"2806380579","node_id":"PR_kwDOHIBnos6nRfgj","number":431,"state":"closed","title":"build(deps): bump the simple group across 1 directory with 29 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-09-21T22:04:48.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-07T22:09:19.000Z","updated_at":"2025-09-21T22:04:48.000Z","time_to_close":1209329,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":29,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.25"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.25","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.13.0","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.7","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.3","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.2","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pdoc","old_version":"15.0.3","new_version":"15.0.4","repository_url":"https://github.com/mitmproxy/pdoc"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.15"},{"name":"ruff","old_version":"0.0.292","new_version":"0.12.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"twine","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"types-markdown","old_version":"3.8.0.20250415","new_version":"3.9.0.20250906","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250809","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.11.1","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.2","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 29 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.25` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.25` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.1.8` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.13.0` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.7` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.3` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.2` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.3` | `15.0.4` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.9` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.9` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.11.7` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.2` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| ruamel-yaml | `0.18.10` | `0.18.15` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.12.12` |\n| [twine](https://github.com/pypa/twine) | `6.1.0` | `6.2.0` |\n| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.8.0.20250415` | `3.9.0.20250906` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250809` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.11.1` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.24.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.2` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.25\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c1c60440ef00f399fbae54d6ad0b9a211d33dcb6\"\u003e\u003ccode\u003ec1c6044\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.25'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/faf7045f326ab280e80062a07f483d57f51a36a7\"\u003e\u003ccode\u003efaf7045\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/041cf03a0d7186a280b29b1526bc79ca9451610c\"\u003e\u003ccode\u003e041cf03\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d3129b62a4afde9fd5072d9dfa8233dcd1000fa7\"\u003e\u003ccode\u003ed3129b6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.24'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f1964795b48920af0604a95712788fcd03ac16ca\"\u003e\u003ccode\u003ef196479\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.24' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c503159dfb5644efeb3198ffc1ad11eee0c6ecc7\"\u003e\u003ccode\u003ec503159\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.24\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/95fd165eca88bb9ae321e2d737d20b33e9ec9976\"\u003e\u003ccode\u003e95fd165\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dd74a1e97c450cf7670cabf3a9516b5127bcffb5\"\u003e\u003ccode\u003edd74a1e\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.29.0 to 3.30.0 (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4605\"\u003e#4605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/182b1adfe02c2fab6fad473afecf437b73af898c\"\u003e\u003ccode\u003e182b1ad\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.23'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/244d2f2f6789508a5456745406e1b2f40025d60f\"\u003e\u003ccode\u003e244d2f2\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.23' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/22?closed=1\"\u003ehttps://github.com/pallets/click/milestone/22?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.6\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. If you were having issues with type checking tools like pyright or mypy not accepting uses of Click's decorators, this should fix that.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/21?closed=1\"\u003ehttps://github.com/pallets/click/milestone/21?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. This fixes an issue with decorator type annotations that caused type checkers to fail for valid code. There are no runtime behavior changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/20?closed=1\"\u003ehttps://github.com/pallets/click/milestone/20?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/19?closed=1\"\u003ehttps://github.com/pallets/click/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.7\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with regex flags in shell completion. :issue:\u003ccode\u003e2581\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBash version detection issues a warning instead of an error. :issue:\u003ccode\u003e2574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with completion script for Fish shell. :issue:\u003ccode\u003e2567\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2023-07-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003e@click.group()\u003c/code\u003e. :issue:\u003ccode\u003e2558\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 8.1.5\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/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.13.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimise \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e) \u003ca href=\"https://github.com/Zaczero\"\u003e\u003ccode\u003e@​Zaczero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecisedelta\u003c/code\u003e rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e) \u003ca href=\"https://github.com/dangillet\"\u003e\u003ccode\u003e@​dangillet\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0e027051034b7dcb4eb65aded290cf56a89d8aa9\"\u003e\u003ccode\u003e0e02705\u003c/code\u003e\u003c/a\u003e Update config (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/288a7a7c1dbfd1c977add3c54a7c9283039a6c71\"\u003e\u003ccode\u003e288a7a7\u003c/code\u003e\u003c/a\u003e Test free-threaded Python 3.13t and 3.14t (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/0f5d2948d674a88a611f8e341c0df520767b1b80\"\u003e\u003ccode\u003e0f5d294\u003c/code\u003e\u003c/a\u003e Precisedelta rounding (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/58d10b43175a22eb9ece2c6f3dcff6b6b681e2df\"\u003e\u003ccode\u003e58d10b4\u003c/code\u003e\u003c/a\u003e Update docs/requirements.txt (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/260\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/18105e31d4909452207eecb8864f345b134b0d61\"\u003e\u003ccode\u003e18105e3\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.17.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/122726447c64fb197410f496e5715f9b016c541f\"\u003e\u003ccode\u003e1227264\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/3f29964b23a278f5cef8b72a1d7ede8ea0a28ae1\"\u003e\u003ccode\u003e3f29964\u003c/code\u003e\u003c/a\u003e Update dependency pymdown-extensions to v10.16 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/96ff3a7310ef9a99592b2078cfc1b5cd012be69a\"\u003e\u003ccode\u003e96ff3a7\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/256\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/cf0e75b2e548129edfb9cb86f2da77b8bd502abe\"\u003e\u003ccode\u003ecf0e75b\u003c/code\u003e\u003c/a\u003e Update dependency mypy to v1.16.0 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/bb99238e6f31917f177d5922ab8e62f33d1cc36f\"\u003e\u003ccode\u003ebb99238\u003c/code\u003e\u003c/a\u003e Optimize \u003ccode\u003enaturalsize\u003c/code\u003e algorithm by using \u003ccode\u003emath.log\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.7\u003c/h2\u003e\n\u003ch2\u003e4.4.7\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.6...983e1c3b5849b6e8ce8d92b161917bd22fdb7937\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to mermaid 11.10, marked 16.2 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17813\"\u003e#17813\u003c/a\u003e (\u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange default line wrap in default editor config \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17818\"\u003e#17818\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSelect file and accept dialog on file double click in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17844\"\u003e#17844\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken toolbar updates due to missing \u003ccode\u003e'clear'\u003c/code\u003e cases in switch statements for \u003ccode\u003eObservableList\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17837\"\u003e#17837\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSend code to console \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17824\"\u003e#17824\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear incomplete execution metadata when splitting running cells \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17804\"\u003e#17804\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't create empty page_config in sys_prefix when disabled is empty \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17791\"\u003e#17791\u003c/a\u003e (\u003ca href=\"https://github.com/gjmooney\"\u003e\u003ccode\u003e@​gjmooney\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove language/grammar in extensions documentation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17833\"\u003e#17833\u003c/a\u003e (\u003ca href=\"https://github.com/jrdnbradford\"\u003e\u003ccode\u003e@​jrdnbradford\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReorganise and improve discoverability in documentation \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17821\"\u003e#17821\u003c/a\u003e (\u003ca href=\"https://github.com/cmarmo\"\u003e\u003ccode\u003e@​cmarmo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003etoolbarRegistry.registerFactory\u003c/code\u003e with \u003ccode\u003etoolbarRegistry.addFactory\u003c/code\u003e in docs \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17799\"\u003e#17799\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-08-15\u0026amp;to=2025-09-03\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abollwyvl+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​lumberbot-app\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AMeriem-BenIsmail+updated%3A2025-08-15..2025-09-03\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Meriem-BenIsmail\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.6\u003c/h2\u003e\n\u003ch2\u003e4.4.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.5...44286551eb1acd17dff1e61c41a24b0e7847e448\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve original cell during split to maintain kernel connections \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17755\"\u003e#17755\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix file browser navigation with \u003ccode\u003epreferredDir\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17723\"\u003e#17723\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor navigation on sanitized HTML \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17727\"\u003e#17727\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix tab order for status bar items \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17700\"\u003e#17700\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix uncoalesced cell stream outputs clearing \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17672\"\u003e#17672\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when deleting a markdown cell with heading \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17720\"\u003e#17720\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix initial column sizes in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e dialog \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17737\"\u003e#17737\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude version 6.30.0 of ipykernel, which add a regression on the debugger \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17744\"\u003e#17744\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/30d1f70e4de6d455df963d4ea7a17e8dbeb3964f\"\u003e\u003ccode\u003e30d1f70\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/983e1c3b5849b6e8ce8d92b161917bd22fdb7937\"\u003e\u003ccode\u003e983e1c3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17818\"\u003e#17818\u003c/a\u003e: Change default line wrap in default editor config (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/48c85819d913eed4d45648a489643d8df26be85f\"\u003e\u003ccode\u003e48c8581\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17844\"\u003e#17844\u003c/a\u003e: Select file and accept dialog on file double click in `Fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/010fd71cf0cd1ee341a416992dd44b3056ad622b\"\u003e\u003ccode\u003e010fd71\u003c/code\u003e\u003c/a\u003e Update to mermaid 11.10, marked 16.2 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17813\"\u003e#17813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/0854ca69b1712704a6b308b0d5876eb8ad43b79f\"\u003e\u003ccode\u003e0854ca6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17837\"\u003e#17837\u003c/a\u003e: Fix broken toolbar updates due to missing \u003ccode\u003e'clear'\u003c/code\u003e cases...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a31cd12a3f8029ef6010ae0f358f367d43e7a17b\"\u003e\u003ccode\u003ea31cd12\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17833\"\u003e#17833\u003c/a\u003e: Improve language/grammar in extensions documentation (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17\"\u003e#17\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/146a73701747faa89b1a62e53dbe217dab4c2cb7\"\u003e\u003ccode\u003e146a737\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17824\"\u003e#17824\u003c/a\u003e: Send code to console (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17839\"\u003e#17839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/c5e865704f5f44200f2f86e745635fdb4f6f40ec\"\u003e\u003ccode\u003ec5e8657\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17821\"\u003e#17821\u003c/a\u003e: Reorganise and improve discoverability in documentation (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/2b66586f41e3ecdf3be42e473eb138680e7a90e1\"\u003e\u003ccode\u003e2b66586\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17804\"\u003e#17804\u003c/a\u003e: Clear incomplete execution metadata when splitting runnin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/4eaf931ca0ec24e22b6950848e3227742c84aa17\"\u003e\u003ccode\u003e4eaf931\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17799\"\u003e#17799\u003c/a\u003e: Replace deprecated \u003ccode\u003etoolbarRegistry.registerFactory\u003c/code\u003e with...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.3 - 2025-09-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eComplete \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e's type hints\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ematplotlib.cm.colors\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-02\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/be735ca564e09473a87c40fb25656b398577926f\"\u003e\u003ccode\u003ebe735ca\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6b750d1faf437ab90f0a65621c78b67b18f7ba79\"\u003e\u003ccode\u003e6b750d1\u003c/code\u003e\u003c/a\u003e feat: complete type annotations for \u003ccode\u003ematplotlib.pyplot.text\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/7\"\u003e#7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/cde1b5e932316d4e7101e08e8f90d4825e4a1054\"\u003e\u003ccode\u003ecde1b5e\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/783b242e34615afe5cb339f10ea85796e7750a0e\"\u003e\u003ccode\u003e783b242\u003c/code\u003e\u003c/a\u003e feat: add matplotlib.cm colormaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6f9d579dae0914da2e2f6003a30bde554d77c0e8\"\u003e\u003ccode\u003e6f9d579\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f12c5bc6bb58a72a508ad3c74a0191769428373e\"\u003e\u003ccode\u003ef12c5bc\u003c/code\u003e\u003c/a\u003e feat: add return types to plt.ylabel and plt.xlabel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9bed9df6f63d85331d71f9b73cca9f5c70934001\"\u003e\u003ccode\u003e9bed9df\u003c/code\u003e\u003c/a\u003e fix: argument types for plt.savefig, plt.plot and plt.scatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5895d8c5ced63b12b29032249ef24f2df17a2b6f\"\u003e\u003ccode\u003e5895d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/5\"\u003e#5\u003c/a\u003e from hoel-bagard/hoel/remove-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9f1e980092879f4764bf4d1b7771bdd5bd15bf80\"\u003e\u003ccode\u003e9f1e980\u003c/code\u003e\u003c/a\u003e uv: remove matplotlib-stubs as a dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/12f050ea4e971ac7536678d91f293b29ebd472be\"\u003e\u003ccode\u003e12f050e\u003c/code\u003e\u003c/a\u003e chore: add 3.12 and 3.13 as supported versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/4665c10899bc413b639194f6fb8665a5c70f7db5\"\u003e\u003ccode\u003e4665c10\u003c/code\u003e\u003c/a\u003e RLS: 2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/633c68b91808441eba7d73b630a82b713ba19da8\"\u003e\u003ccode\u003e633c68b\u003c/code\u003e\u003c/a\u003e DOC: fix syntax in whatsnew file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/456ad4702cb017aab36e2d09a4029b1b085198f5\"\u003e\u003ccode\u003e456ad47\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62152\"\u003e#62152\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.2 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6cae6444444ed7943ceffbd5990cd8249dd5b47c\"\u003e\u003ccode\u003e6cae644\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: move and reword whatsnew note for replace fix (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/57865\"\u003eGH-57865\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a91c50a58c372cddf104fd60241c7284bbf8fc80\"\u003e\u003ccode\u003ea91c50a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62147\"\u003e#62147\u003c/a\u003e on branch 2.3.x (DOC: correct and rewrite string migration...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/f7a2cfdf2ed08016167ae6c5e577c54949a849b2\"\u003e\u003ccode\u003ef7a2cfd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG/DEPR: logical operation with bool and string (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61995\"\u003e#61995\u003c/a\u003e) (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/7981a43db4339826a3ce5020e9b1b931e604e5bd\"\u003e\u003ccode\u003e7981a43\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62124\"\u003e#62124\u003c/a\u003e on branch 2.3.x (CI/BLD: don't use strict xfail for '%m.%Y...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fafbcbd03d1721830f4df8255abdab341db2a583\"\u003e\u003ccode\u003efafbcbd\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG(CoW): also raise for chained assignment for .at / .iat (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/3ac64a714886d917ca24ba637a85c4aaf563fc1b\"\u003e\u003ccode\u003e3ac64a7\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: Fix Series.str.contains with compiled regex on Arrow st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1f2dc4fd8a2503773b6f90cb5e8cc5c3172c3c11\"\u003e\u003ccode\u003e1f2dc4f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix Series.str.fullmatch() and Series.str.match() with ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.3 to 15.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/1441f05ecb9e87160708fdd27d81e7699541ba43\"\u003e\u003ccode\u003e1441f05\u003c/code\u003e\u003c/a\u003e pdoc 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7391e8a5fb966d4c2c98fe6030c1d3b552949e54\"\u003e\u003ccode\u003e7391e8a\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003epdoc .\u003c/code\u003e work (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/57ee1d628027feffbd734180287e74294ddab7df\"\u003e\u003ccode\u003e57ee1d6\u003c/code\u003e\u003c/a\u003e pin actions to hash, update uv (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/2ab4df12693678439a9063f0e3909c26545241a9\"\u003e\u003ccode\u003e2ab4df1\u003c/code\u003e\u003c/a\u003e feat: enable mixed markdown and HTML header IDs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/ea2b69a4162226b07f68cd25d92d4d92dbbafaf8\"\u003e\u003ccode\u003eea2b69a\u003c/code\u003e\u003c/a\u003e Mark uv.lock as generated (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/5206239bb9576b9f4688030f2b05e83c301d0633\"\u003e\u003ccode\u003e5206239\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows from 17 to 19 in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.3...v15.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.6 to 3.2.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _psycopg-3.2.10:\u003c/p\u003e\n\u003cp\u003ePsycopg 3.2.10 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e!TypeError\u003c/code\u003e shadowing \u003ccode\u003e~asyncio.CancelledError\u003c/code\u003e upon task cancellation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/dfce629f2a8e867256cf35383cfa0a66c93ae8a8\"\u003e\u003ccode\u003edfce629\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4e97cef5ef64fa0390dd411a9354d9f40ce3603c\"\u003e\u003ccode\u003e4e97cef\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1088' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/c182002b420140e37cf998faeea2f78325036f9c\"\u003e\u003ccode\u003ec182002\u003c/code\u003e\u003c/a\u003e docs: mention fix in version 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1619579a69dff0508376f18789abcf414d1a4615\"\u003e\u003ccode\u003e1619579\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: install win32 libpq from conda force\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/19a6e3df372400b2452dd0ce88855b7a94bce2c9\"\u003e\u003ccode\u003e19a6e3d\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9.dev1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg-binary` from 3.2.6 to 3.2.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e.. rubric:: New top-level features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: New libpq wrapper features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epq.PGconn.used_gssapi\u003c/code\u003e attribute and \u003ccode\u003eCapabilities.has_used_gssapi()\u003c/code\u003e\nfunction (:ticket:\u003ccode\u003e[#1138](https://github.com/psycopg/psycopg/issues/1138)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eConnectionInfo.full_protocol_version\u003c/code\u003e attribute,\n\u003ccode\u003eCapabilities.has_full_protocol_version()\u003c/code\u003e function (:ticket:\u003ccode\u003e[#1079](https://github.com/psycopg/psycopg/issues/1079)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. rubric:: Other changes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisable default GSSAPI preferential connection in the binary package\n(:ticket:\u003ccode\u003e[#1136](https://github.com/psycopg/psycopg/issues/1136)\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e.. warning::\u003c/p\u003e\n\u003cp\u003ePlease explicitly set the gssencmode_ connection parameter or the\n:envvar:\u003ccode\u003ePGGSSENCMODE\u003c/code\u003e environment variable to interact reliably with the\nGSSAPI.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _psycopg-3.2.10:\u003c/p\u003e\n\u003cp\u003ePsycopg 3.2.10 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e!TypeError\u003c/code\u003e shadowing \u003ccode\u003e~asyncio.CancelledError\u003c/code\u003e upon task cancellation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/dfce629f2a8e867256cf35383cfa0a66c93ae8a8\"\u003e\u003ccode\u003edfce629\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4e97cef5ef64fa0390dd411a9354d9f40ce3603c\"\u003e\u003ccode\u003e4e97cef\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1088' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/c182002b420140e37cf998faeea2f78325036f9c\"\u003e\u003ccode\u003ec182002\u003c/code\u003e\u003c/a\u003e docs: mention fix in version 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1619579a69dff0508376f18789abcf414d1a4615\"\u003e\u003ccode\u003e1619579\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: install win32 libpq from conda force\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/19a6e3df372400b2452dd0ce88855b7a94bce2c9\"\u003e\u003ccode\u003e19a6e3d\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9.dev1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.8.2 to 2.11.7\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.11.7 2025-06-14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11980\"\u003epydantic/pydantic#11980\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.11.6...v2.11.7\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.6 2025-06-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\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.11.5...v2.11.6\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.5 2025-05-22\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\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.11.4...v2.11.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.4...v2.11.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 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/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e 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/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\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.11.7 (2025-06-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.7\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11898\"\u003e#11898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.6\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.5 (2025-05-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 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/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e 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/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\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/pydantic/pydantic/commit/5f033e46c54fea1b59b6894d6527daf49475e690\"\u003e\u003ccode\u003e5f033e4\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c3368b83c411f421a7322959bc29f3bea4bd252a\"\u003e\u003ccode\u003ec3368b8\u003c/code\u003e\u003c/a\u003e Copy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11980\"\u003e#11980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3987b23db4b31ff35e9fa15c21c0c1d1c9808838\"\u003e\u003ccode\u003e3987b23\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/dc7a9d20bee55a3a6e7397ee46abfcd9057b627b\"\u003e\u003ccode\u003edc7a9d2\u003c/code\u003e\u003c/a\u003e Always store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c284c279a5b8c95d32ab5ec31d2511b3b27bfa87\"\u003e\u003ccode\u003ec284c27\u003c/code\u003e\u003c/a\u003e Rebuild dataclass fields before schema generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e6d1dc71fe9bd832635cb2e9b4af92286fd00b8\"\u003e\u003ccode\u003e5e6d1dc\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1b63218c42b515bd1f6b0dd323190236ead14bdb\"\u003e\u003ccode\u003e1b63218\u003c/code\u003e\u003c/a\u003e Do not duplicate metadata on model rebuild (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11902\"\u003e#11902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5aefad873b3dfd60c419bd081ffaf0ac197c7b60\"\u003e\u003ccode\u003e5aefad8\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8fbe6585f4d6179e5234ab61de00059c52e57975\"\u003e\u003ccode\u003e8fbe658\u003c/code\u003e\u003c/a\u003e Check if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/12b371a0f7f800bf65daa3eaada1b4348348d9c4\"\u003e\u003ccode\u003e12b371a\u003c/code\u003e\u003c/a\u003e Update documentation about \u003ccode\u003e@dataclass_transform\u003c/code\u003e support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.8.2...v2.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymysql` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/releases\"\u003epymysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError on MySQLResult initialization during SystemExit by \u003ca href=\"https://github.com/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove mention of runtests.py by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure to also close \u003ccode\u003econnection._rfile\u003c/code\u003e in \u003ccode\u003eConnection._force_close\u003c/code\u003e by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1184\"\u003ePyMySQL/PyMySQL#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded MariaDB in readme description (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1180\"\u003e#1180\u003c/a\u003e) by \u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx-rtd-theme to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1189\"\u003ePyMySQL/PyMySQL#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx to v8 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1179\"\u003ePyMySQL/PyMySQL#1179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve UTF8 charset case-insensitively by \u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/431","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/431","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/431/packages"}},{"old_version":"1.11.1","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-09-01T00:06:42.000Z","version_change":"1.11.1 → 1.12.0","issue":{"uuid":"2788158032","node_id":"PR_kwDODDrsrs6mL-pQ","number":886,"state":"closed","title":"build(deps): bump fastavro from 1.11.1 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-09-01T12:10:44.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-01T00:06:42.000Z","updated_at":"2025-09-01T12:10:44.000Z","time_to_close":43442,"merged_at":"2025-09-01T12:10:44.000Z","merged_by":"marcosschroh","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.11.1 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/02fdce26f5b4582c6cb9071629e682e17e4b362d\"\u003e\u003ccode\u003e02fdce2\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/54054b451ed742d52b86893b329d372285346151\"\u003e\u003ccode\u003e54054b4\u003c/code\u003e\u003c/a\u003e Improve performance for schema resolution (\u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fde4e84e41fabe4ac877d48938dae813c49c67d1\"\u003e\u003ccode\u003efde4e84\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.1 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/198641c5f957cfcb095b72f254053497817981a4\"\u003e\u003ccode\u003e198641c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/f3d27fce9f77fe639f00101780d4f85d42103d33\"\u003e\u003ccode\u003ef3d27fc\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.3 to 3.0.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.11.1...1.12.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=fastavro\u0026package-manager=pip\u0026previous-version=1.11.1\u0026new-version=1.12.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/marcosschroh/dataclasses-avroschema/pull/886","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcosschroh%2Fdataclasses-avroschema/issues/886","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/886/packages"}},{"old_version":"1.7.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-08-19T02:19:28.000Z","version_change":"1.7.0 → 1.12.0","issue":{"uuid":"2754986304","node_id":"PR_kwDOIPm_0M6kNcFA","number":250,"state":"open","title":"Bump fastavro from 1.7.0 to 1.12.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-19T02:19:28.000Z","updated_at":"2025-08-19T02:19:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fastavro","old_version":"1.7.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"}],"path":null,"ecosystem":"pip"},"body":"Bumps [fastavro](https://github.com/fastavro/fastavro) from 1.7.0 to 1.12.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastavro/fastavro/blob/master/ChangeLog\"\u003efastavro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2025-07-31 version 1.12.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance for schema resolution (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-18 version 1.11.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved invalid trove classifier (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2025-05-17 version 1.11.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePublish Python 3.13 free-threaded wheels (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-12-19 version 1.10.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eParametrize some generic types to avoid type checker warnings (\u003ca href=\"https://github.com/shoffmeister\"\u003e\u003ccode\u003e@​shoffmeister\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/798\"\u003e#798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Python 3.13 wheels (\u003ca href=\"https://github.com/rahulnht\"\u003e\u003ccode\u003e@​rahulnht\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove support for Python 3.8 (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression introduced in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-09-05 version 1.9.6\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix deterministic output for gen_many under certain conditions (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve referenced schema to disambiguate union types with named schemas (\u003ca href=\"https://github.com/enifsieus\"\u003e\u003ccode\u003e@​enifsieus\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-07-08 version 1.9.5\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursion error with avro json serialization (\u003ca href=\"https://github.com/marcosschroh\"\u003e\u003ccode\u003e@​marcosschroh\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix return_record_name option for aliases in a union (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/753\"\u003e#753\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-02-13 version 1.9.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where aliases were not be evaluated correctly (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify login in parse_schema (\u003ca href=\"https://github.com/manawasp\"\u003e\u003ccode\u003e@​manawasp\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/750\"\u003e#750\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2024-01-08 version 1.9.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBe able to generate correct random data when logical types are involved (\u003ca href=\"https://github.com/hwse\"\u003e\u003ccode\u003e@​hwse\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-12-20 version 1.9.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow arbitrary ordering of union fields when a default is present (\u003ca href=\"https://github.com/jvansanten\"\u003e\u003ccode\u003e@​jvansanten\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-12-06 version 1.9.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake reader options work in a union with a reader schema (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/734\"\u003e#734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange tests to use \u0026quot;-m fastavro\u0026quot; rather than fastavro.main.py (\u003ca href=\"https://github.com/hroncok\"\u003e\u003ccode\u003e@​hroncok\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-10-27 version 1.9.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllow cramjam as a snappy library (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/721\"\u003e#721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd deprecation about using python-snappy (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/725\"\u003e#725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove enum validation to disallow spaces in enum symbols (\u003ca href=\"https://github.com/OffByOnee\"\u003e\u003ccode\u003e@​OffByOnee\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-10-03 version 1.8.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.12 (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter error message for enums (\u003ca href=\"https://github.com/retoo\"\u003e\u003ccode\u003e@​retoo\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2023-09-07 version 1.8.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return_named_type and return_named_type_override (\u003ca href=\"https://github.com/scottbelden\"\u003e\u003ccode\u003e@​scottbelden\u003c/code\u003e\u003c/a\u003e in PR \u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/710\"\u003e#710\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/fastavro/fastavro/commit/02fdce26f5b4582c6cb9071629e682e17e4b362d\"\u003e\u003ccode\u003e02fdce2\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/54054b451ed742d52b86893b329d372285346151\"\u003e\u003ccode\u003e54054b4\u003c/code\u003e\u003c/a\u003e Improve performance for schema resolution (\u003ca href=\"https://redirect.github.com/fastavro/fastavro/issues/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fde4e84e41fabe4ac877d48938dae813c49c67d1\"\u003e\u003ccode\u003efde4e84\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.1 to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/198641c5f957cfcb095b72f254053497817981a4\"\u003e\u003ccode\u003e198641c\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/f3d27fce9f77fe639f00101780d4f85d42103d33\"\u003e\u003ccode\u003ef3d27fc\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.3 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/60364361fadf2552edbdb12faf7ad1fd9a8d171a\"\u003e\u003ccode\u003e6036436\u003c/code\u003e\u003c/a\u003e 1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/b35541d87189dce2d1862a3c0c393b62fec9c1c3\"\u003e\u003ccode\u003eb35541d\u003c/code\u003e\u003c/a\u003e 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/fa8e274a5d88162bbccfcb35233c26d735a5290c\"\u003e\u003ccode\u003efa8e274\u003c/code\u003e\u003c/a\u003e add testing for freetheaded python\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastavro/fastavro/commit/d0607a02426da58fd386e2eca56d363e944f71ea\"\u003e\u003ccode\u003ed0607a0\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/fastavro/fastavro/commit/39d1e5d8d887d9bd8f267060f046ac5afb71b21e\"\u003e\u003ccode\u003e39d1e5d\u003c/code\u003e\u003c/a\u003e use pylong_aslong since the other function was removed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastavro/fastavro/compare/1.7.0...1.12.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=fastavro\u0026package-manager=pip\u0026previous-version=1.7.0\u0026new-version=1.12.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/GoogleCloudPlatform/market-data-transcoder/pull/250","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Fmarket-data-transcoder/issues/250","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/250/packages"}},{"old_version":"1.10.0","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-08-17T23:04:12.000Z","version_change":"1.10.0 → 1.12.0","issue":{"uuid":"3328739248","node_id":"PR_kwDOHIBnos6kAfof","number":420,"state":"open","title":"build(deps): bump the simple group across 1 directory with 26 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-17T23:04:12.000Z","updated_at":"2025-08-25T00:02:49.774Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"simple","update_count":26,"packages":[{"name":"boto3-stubs","old_version":"1.38.3","new_version":"1.40.11"},{"name":"boto3","old_version":"1.38.3","new_version":"1.40.11","repository_url":"https://github.com/boto/boto3"},{"name":"click","old_version":"8.1.3","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"colored","old_version":"2.3.0","new_version":"2.3.1"},{"name":"humanize","old_version":"4.12.2","new_version":"4.12.3","repository_url":"https://github.com/python-humanize/humanize"},{"name":"ipywidgets","old_version":"8.1.6","new_version":"8.1.7","repository_url":"https://github.com/jupyter-widgets/ipywidgets"},{"name":"jupyterlab","old_version":"4.4.1","new_version":"4.4.6","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"matplotlib-stubs","old_version":"0.2.0","new_version":"0.3.2","repository_url":"https://github.com/hoel-bagard/matplotlib-stubs"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pdoc","old_version":"15.0.3","new_version":"15.0.4","repository_url":"https://github.com/mitmproxy/pdoc"},{"name":"psycopg","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.2.6","new_version":"3.2.9","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pytest","old_version":"8.3.5","new_version":"8.4.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"ruamel-yaml","old_version":"0.18.10","new_version":"0.18.14"},{"name":"ruff","old_version":"0.0.292","new_version":"0.12.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"types-requests","old_version":"2.32.0.20250328","new_version":"2.32.4.20250809","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.14.1","repository_url":"https://github.com/python/typing_extensions"},{"name":"yamllint","old_version":"1.37.0","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"confluent-kafka","old_version":"2.6.1","new_version":"2.11.0","repository_url":"https://github.com/confluentinc/confluent-kafka-python"},{"name":"fastavro","old_version":"1.10.0","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"minio","old_version":"7.2.15","new_version":"7.2.16","repository_url":"https://github.com/minio/minio-py"},{"name":"zstandard","old_version":"0.23.0","new_version":"0.24.0","repository_url":"https://github.com/indygreg/python-zstandard"},{"name":"pip","old_version":"25.1","new_version":"25.2","repository_url":"https://github.com/pypa/pip"},{"name":"setuptools","old_version":"80.0.0","new_version":"80.9.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the simple group with 26 updates in the /ci/builder directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]](https://github.com/youtype/mypy_boto3_builder) | `1.38.3` | `1.40.11` |\n| [boto3](https://github.com/boto/boto3) | `1.38.3` | `1.40.11` |\n| [click](https://github.com/pallets/click) | `8.1.3` | `8.1.8` |\n| [colored](https://gitlab.com/dslackw/colored) | `2.3.0` | `2.3.1` |\n| [humanize](https://github.com/python-humanize/humanize) | `4.12.2` | `4.12.3` |\n| [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) | `8.1.6` | `8.1.7` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.4.1` | `4.4.6` |\n| [matplotlib-stubs](https://github.com/hoel-bagard/matplotlib-stubs) | `0.2.0` | `0.3.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.1` |\n| [pdoc](https://github.com/mitmproxy/pdoc) | `15.0.3` | `15.0.4` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.9` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.2.6` | `3.2.9` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.11.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `8.4.1` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.4` |\n| ruamel-yaml | `0.18.10` | `0.18.14` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.0.292` | `0.12.9` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.32.0.20250328` | `2.32.4.20250809` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.14.1` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.37.0` | `1.37.1` |\n| [confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) | `2.6.1` | `2.11.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.10.0` | `1.12.0` |\n| [minio](https://github.com/minio/minio-py) | `7.2.15` | `7.2.16` |\n| [zstandard](https://github.com/indygreg/python-zstandard) | `0.23.0` | `0.24.0` |\n| [pip](https://github.com/pypa/pip) | `25.1` | `25.2` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.0.0` | `80.9.0` |\n\n\nUpdates `boto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]` from 1.38.3 to 1.40.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs[ec2,iam,kinesis,s3,sqs,ssm,sts]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.3 to 1.40.11\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d6b89653fb3b59c482591d531f4c552373953d57\"\u003e\u003ccode\u003ed6b8965\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.11'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0740ee35e7a77bfb25a39a132e3f3bc7099de980\"\u003e\u003ccode\u003e0740ee3\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a585cdbc462d0a2d48362232d48a626d5f1c73eb\"\u003e\u003ccode\u003ea585cdb\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/27f900d62dcafc30cca3cc3a63fe673f73777390\"\u003e\u003ccode\u003e27f900d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.10'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/566f52f5cfa0d7db77e14b1d4160a7504f210677\"\u003e\u003ccode\u003e566f52f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.10' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eba98a2958833c14e7649961675cb936b9257089\"\u003e\u003ccode\u003eeba98a2\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/3c0173c9fa736820f5325951452a3f0c0817e07e\"\u003e\u003ccode\u003e3c0173c\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aa17d1df9bbf5568fde72eacd3bd28d39b83602c\"\u003e\u003ccode\u003eaa17d1d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a5052e6602abb8107c73c29630423c919f299e23\"\u003e\u003ccode\u003ea5052e6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.9' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/01d52e2888db5469eb6805f32dbd06fa693a7853\"\u003e\u003ccode\u003e01d52e2\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.9\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.3...1.40.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.3 to 8.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.8\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.1.8 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.1.8/\"\u003ehttps://pypi.org/project/click/8.1.8/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/en/stable/changes/#version-8-1-8\"\u003ehttps://click.palletsprojects.com/en/stable/changes/#version-8-1-8\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestones/23?closed=1\"\u003ehttps://github.com/pallets/click/milestones/23?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2717\"\u003e#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2697\"\u003e#2697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2500\"\u003e#2500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2705\"\u003e#2705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2632\"\u003e#2632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2606\"\u003e#2606\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2638\"\u003e#2638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2811\"\u003e#2811\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/1476\"\u003e#1476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2193\"\u003e#2193\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2452\"\u003e#2452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2563\"\u003e#2563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2732\"\u003e#2732\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/22?closed=1\"\u003ehttps://github.com/pallets/click/milestone/22?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.6\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. If you were having issues with type checking tools like pyright or mypy not accepting uses of Click's decorators, this should fix that.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-6\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/21?closed=1\"\u003ehttps://github.com/pallets/click/milestone/21?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch. This fixes an issue with decorator type annotations that caused type checkers to fail for valid code. There are no runtime behavior changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/20?closed=1\"\u003ehttps://github.com/pallets/click/milestone/20?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 8.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\"\u003ehttps://click.palletsprojects.com/en/8.1.x/changes/#version-8-1-4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/19?closed=1\"\u003ehttps://github.com/pallets/click/milestone/19?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.1.8\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003eclick.open_file()\u003c/code\u003e. :issue:\u003ccode\u003e2717\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue where error message for invalid \u003ccode\u003eclick.Path\u003c/code\u003e displays on\nmultiple lines. :issue:\u003ccode\u003e2697\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue that prevented a default value of \u003ccode\u003e\u0026quot;\u0026quot;\u003c/code\u003e from being displayed in\nthe help for an option. :issue:\u003ccode\u003e2500\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe test runner handles stripping color consistently on Windows.\n:issue:\u003ccode\u003e2705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eShow correct value for flag default when using \u003ccode\u003edefault_map\u003c/code\u003e.\n:issue:\u003ccode\u003e2632\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eclick.echo(color=...)\u003c/code\u003e passing \u003ccode\u003ecolor\u003c/code\u003e to coloroma so it can be\nforced on Windows. :issue:\u003ccode\u003e2606\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMore robust bash version check, fixing problem on Windows with git-bash.\n:issue:\u003ccode\u003e2638\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCache the help option generated by the \u003ccode\u003ehelp_option_names\u003c/code\u003e setting to\nrespect its eagerness. :pr:\u003ccode\u003e2811\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace uses of \u003ccode\u003eos.system\u003c/code\u003e with \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e1476\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eExceptions generated during a command will use the context's \u003ccode\u003ecolor\u003c/code\u003e\nsetting when being displayed. :issue:\u003ccode\u003e2193\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eError message when defining option with invalid name is more descriptive.\n:issue:\u003ccode\u003e2452\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRefactor code generating default \u003ccode\u003e--help\u003c/code\u003e option to deduplicate code.\n:pr:\u003ccode\u003e2563\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eTest \u003ccode\u003eCLIRunner\u003c/code\u003e resets patched \u003ccode\u003e_compat.should_strip_ansi\u003c/code\u003e.\n:issue:\u003ccode\u003e2732\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.7\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue with regex flags in shell completion. :issue:\u003ccode\u003e2581\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBash version detection issues a warning instead of an error. :issue:\u003ccode\u003e2574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix issue with completion script for Fish shell. :issue:\u003ccode\u003e2567\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2023-07-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix an issue with type hints for \u003ccode\u003e@click.group()\u003c/code\u003e. :issue:\u003ccode\u003e2558\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVersion 8.1.5\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/pallets/click/commit/934813e4d421071a1b3db3973c02fe2721359a6e\"\u003e\u003ccode\u003e934813e\u003c/code\u003e\u003c/a\u003e release version 8.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/c23223b13c847ae472faa258907ffb5c27b504fa\"\u003e\u003ccode\u003ec23223b\u003c/code\u003e\u003c/a\u003e Add links to third-party projects enhancing Click (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2815\"\u003e#2815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/822d4fd0bcfcd0ab22c9eec550ee2dae2a3d260c\"\u003e\u003ccode\u003e822d4fd\u003c/code\u003e\u003c/a\u003e Add links to third-party projects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/8e7bed0466fd49acf8bcf1399f54d7dc783fd6a1\"\u003e\u003ccode\u003e8e7bed0\u003c/code\u003e\u003c/a\u003e Break up arguments section (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2586\"\u003e#2586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3241541fc89fe9c79908a6099fa2235dd20016e8\"\u003e\u003ccode\u003e3241541\u003c/code\u003e\u003c/a\u003e Remove some typing hints.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bed037717d5f39cf875d83df4025e62beebc77f4\"\u003e\u003ccode\u003ebed0377\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/653459007a15e4d75187acc5a1e1a08cbd787814\"\u003e\u003ccode\u003e6534590\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b1e392e69b2a32566550aa41c38875e9cafe2456\"\u003e\u003ccode\u003eb1e392e\u003c/code\u003e\u003c/a\u003e fix typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/fdc6b020465751d26f9e74a707f2c058b0dd251f\"\u003e\u003ccode\u003efdc6b02\u003c/code\u003e\u003c/a\u003e Fix missing reset in isolation function (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ffd43e9dc3b90bd698088fc7ebac9dbc6a4444b2\"\u003e\u003ccode\u003effd43e9\u003c/code\u003e\u003c/a\u003e Fixed missing reset on _compat.should_strip_ansi.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.3...8.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `colored` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/dslackw/colored/blob/master/CHANGES.md\"\u003ecolored's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.3.1] - 2025-07-28\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor: Optimized Windows Terminal Mode initialization: Moved \u003ccode\u003eColored.enable_windows_terminal_mode()\u003c/code\u003e call from \u003ccode\u003eColored.__init__\u003c/code\u003e to module-level execution. This ensures the Windows virtual terminal processing is enabled only once when the \u003ccode\u003ecolored\u003c/code\u003e module is imported, instead of on every \u003ccode\u003eColored\u003c/code\u003e object instantiation. This change improves performance by avoiding redundant API calls and checks.\u003c/li\u003e\n\u003cli\u003eRefactor: Reduce \u003ccode\u003eColored\u003c/code\u003e instance attributes: Removed redundant instance attributes (\u003ccode\u003e_ESC\u003c/code\u003e, \u003ccode\u003e_END\u003c/code\u003e, \u003ccode\u003e_STYLES\u003c/code\u003e, etc.) from the \u003ccode\u003eColored\u003c/code\u003e class's \u003ccode\u003e__init__\u003c/code\u003e method. These constants are now accessed directly from the \u003ccode\u003eLibrary\u003c/code\u003e module, reducing memory footprint per instance and improving adherence to Pylint's \u003ccode\u003eR0902\u003c/code\u003e warning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolved static analysis warnings in \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e: Modified \u003ccode\u003eenable_windows_terminal_mode()\u003c/code\u003e to ensure consistent return statements and handle all possible execution paths explicitly. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Missing return statement\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;inconsistent-return-statements\u0026quot; warning by making all return paths explicit and robustly handling potential \u003ccode\u003ectypes\u003c/code\u003e related exceptions. The return type hint was also updated to \u003ccode\u003eOptional[bool]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eResolved type hinting and tuple unpacking warnings in \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e: Modified the \u003ccode\u003eUtilities.is_percentage()\u003c/code\u003e method to explicitly return a fixed-length \u003ccode\u003etuple[int, int, int]\u003c/code\u003e. This addresses \u003ccode\u003emypy\u003c/code\u003e's \u0026quot;Incompatible return value type\u0026quot; error and \u003ccode\u003epylint\u003c/code\u003e's \u0026quot;unbalanced-tuple-unpacking\u0026quot; warning by ensuring consistent and statically verifiable return types.\u003c/li\u003e\n\u003cli\u003eRefined type validation and error handling in \u003ccode\u003eControls.nav()\u003c/code\u003e: Eliminated the redundant \u003ccode\u003e_is_str_object\u003c/code\u003e static method. Integrated string type validation directly into the \u003ccode\u003enav()\u003c/code\u003e method. Replaced \u003ccode\u003eAttributeError\u003c/code\u003e with \u003ccode\u003eTypeError\u003c/code\u003e for improved semantic clarity when handling invalid argument types.\u003c/li\u003e\n\u003cli\u003eEnsured \u003ccode\u003etest_hex_1.py\u003c/code\u003e correctly uses nearest ANSI codes for hex color representation, preventing \u003ccode\u003eInvalidHexColor\u003c/code\u003e exceptions during gradient and random color tests.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9af8fd381f2b907f27005479fc17e2619de52904\"\u003e\u003ccode\u003e9af8fd3\u003c/code\u003e\u003c/a\u003e Updated for version 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1a9fabd317896cc0b31479a922de35a2777e3113\"\u003e\u003ccode\u003e1a9fabd\u003c/code\u003e\u003c/a\u003e Updated for date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/6e26a657972662d2efd4d26ff3389fb59109827b\"\u003e\u003ccode\u003e6e26a65\u003c/code\u003e\u003c/a\u003e Updated for docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/726c7e3a9fab59fec1da0d98cd236ab30bf5d335\"\u003e\u003ccode\u003e726c7e3\u003c/code\u003e\u003c/a\u003e Fix: InvalidHexColor for test_hex_1.py module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/ea826ab8814a0560a66412e9138449eb62a3add6\"\u003e\u003ccode\u003eea826ab\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/3ed4a56ce61d371153dcee140b57df3ba5d5d005\"\u003e\u003ccode\u003e3ed4a56\u003c/code\u003e\u003c/a\u003e Fixed type annotation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c44d80740872acc5e40132df6f958df09e4aa328\"\u003e\u003ccode\u003ec44d807\u003c/code\u003e\u003c/a\u003e Updated class docstring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/c7665e76dae836d65589ef977ec50f983af3d179\"\u003e\u003ccode\u003ec7665e7\u003c/code\u003e\u003c/a\u003e Refined type validation and error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/1950dafdb25c78a20d8513076d41b3625429ca64\"\u003e\u003ccode\u003e1950daf\u003c/code\u003e\u003c/a\u003e Fixed for mypy no-untyped-def\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/dslackw/colored/commit/9ad5943f409aa75b5b52ef9779b4f23f80de2ecd\"\u003e\u003ccode\u003e9ad5943\u003c/code\u003e\u003c/a\u003e Updated docstrings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/dslackw/colored/compare/2.3.0...2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `humanize` from 4.12.2 to 4.12.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-humanize/humanize/releases\"\u003ehumanize's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.12.3\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for \u003ccode\u003efloat\u003c/code\u003e and \u003ccode\u003estr\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e) \u003ca href=\"https://github.com/loicleyendecker\"\u003e\u003ccode\u003e@​loicleyendecker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprovements for French translation (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/248\"\u003e#248\u003c/a\u003e) \u003ca href=\"https://github.com/merwok\"\u003e\u003ccode\u003e@​merwok\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/2968d44280a68f775db73ddeb2f2fc6c05edac84\"\u003e\u003ccode\u003e2968d44\u003c/code\u003e\u003c/a\u003e Fix regression in \u003ccode\u003enaturalsize\u003c/code\u003e for float and str (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/250\"\u003e#250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/a79fb3a6c8bbe52afe71cd278bbea3bda5241a41\"\u003e\u003ccode\u003ea79fb3a\u003c/code\u003e\u003c/a\u003e 1.0 Byte should be displayed as 1 Byte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/8059ebe1732c89177709476165f6e87cc76fe1b7\"\u003e\u003ccode\u003e8059ebe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/589536bec03edec2d5eec4327aab3e7f0b9a36cd\"\u003e\u003ccode\u003e589536b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/f772e59bf67b14e8f5565d9f489966db1df45381\"\u003e\u003ccode\u003ef772e59\u003c/code\u003e\u003c/a\u003e use proper decimal separator for french\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/7c341b9d49f3b8687526d8e50cae5f5a5d31582d\"\u003e\u003ccode\u003e7c341b9\u003c/code\u003e\u003c/a\u003e fix some french translations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-humanize/humanize/commit/09d081f78decf1cb0635eb1a01ea1523ede2151a\"\u003e\u003ccode\u003e09d081f\u003c/code\u003e\u003c/a\u003e Update dependency mkdocstrings to v0.29.1 (\u003ca href=\"https://redirect.github.com/python-humanize/humanize/issues/246\"\u003e#246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-humanize/humanize/compare/4.12.2...4.12.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipywidgets` from 8.1.6 to 8.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/releases\"\u003eipywidgets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix CI + remove Python 3.8 by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3989\"\u003ejupyter-widgets/ipywidgets#3989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDynamic widgets registry by \u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter-widgets/ipywidgets/pull/3988\"\u003ejupyter-widgets/ipywidgets#3988\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ehttps://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jupyter-widgets/ipywidgets/compare/8.1.6...8.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` from 4.4.1 to 4.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.6\u003c/h2\u003e\n\u003ch2\u003e4.4.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.5...44286551eb1acd17dff1e61c41a24b0e7847e448\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve original cell during split to maintain kernel connections \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17755\"\u003e#17755\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix file browser navigation with \u003ccode\u003epreferredDir\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17723\"\u003e#17723\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor navigation on sanitized HTML \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17727\"\u003e#17727\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix tab order for status bar items \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17700\"\u003e#17700\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix uncoalesced cell stream outputs clearing \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17672\"\u003e#17672\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when deleting a markdown cell with heading \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17720\"\u003e#17720\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix initial column sizes in \u003ccode\u003eFileDialog.getOpenFiles\u003c/code\u003e dialog \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17737\"\u003e#17737\u003c/a\u003e (\u003ca href=\"https://github.com/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude version 6.30.0 of ipykernel, which add a regression on the debugger \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17744\"\u003e#17744\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid ipykernel 7.0.0a2 in CI \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17778\"\u003e#17778\u003c/a\u003e (\u003ca href=\"https://github.com/ianthomas23\"\u003e\u003ccode\u003e@​ianthomas23\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd logs to the server startup in the \u003ccode\u003ejs-testing\u003c/code\u003e tests \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17754\"\u003e#17754\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump form-data from 4.0.2 to 4.0.4 \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17717\"\u003e#17717\u003c/a\u003e (\u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin to \u003ccode\u003ehttpx\u0026lt;1\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17746\"\u003e#17746\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more retries on the frequently failing test \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17689\"\u003e#17689\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix file browser navigation with \u003ccode\u003epreferredDir\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17723\"\u003e#17723\u003c/a\u003e (\u003ca href=\"https://github.com/Darshan808\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix anchor navigation on sanitized HTML \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17727\"\u003e#17727\u003c/a\u003e (\u003ca href=\"https://github.com/brichet\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove documentation for \u003ccode\u003ejupyter.lab.transform\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17726\"\u003e#17726\u003c/a\u003e (\u003ca href=\"https://github.com/MUFFANUJ\"\u003e\u003ccode\u003e@​MUFFANUJ\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2025-07-20\u0026amp;to=2025-08-15\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​brichet\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3ADarshan808+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Darshan808\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​fcollonval\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jupyterlab-probot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​meeseeksmachine\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AZsailer+updated%3A2025-07-20..2025-08-15\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Zsailer\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.4.5\u003c/h2\u003e\n\u003ch2\u003e4.4.5\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.4.4...5c433d7b6dc090db623e70b9cedc7b85f1b13eae\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix scrollbar behaviour when scrolling past long cell in full windowing mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17705\"\u003e#17705\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@codemirror/view\u003c/code\u003e to \u003ccode\u003ev6.38.1\u003c/code\u003e, fixing \u003ccode\u003elineWrap\u003c/code\u003e in \u003ccode\u003edefer\u003c/code\u003e mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17698\"\u003e#17698\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix auto completion on irrelevant cell types \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/17693\"\u003e#17693\u003c/a\u003e (\u003ca href=\"https://github.com/itsmevichu\"\u003e\u003ccode\u003e@​itsmevichu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/8eb65b3ed81367ecf7bf1e400fcc538fc6b70bf8\"\u003e\u003ccode\u003e8eb65b3\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/44286551eb1acd17dff1e61c41a24b0e7847e448\"\u003e\u003ccode\u003e4428655\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17755\"\u003e#17755\u003c/a\u003e: Preserve original cell during split to maintain kernel co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/71ab0ee73234456877e8eb1f34b8e42b8a4da40e\"\u003e\u003ccode\u003e71ab0ee\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17778\"\u003e#17778\u003c/a\u003e: Avoid ipykernel 7.0.0a2 in CI (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17783\"\u003e#17783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/d3ed4f8ad120a8995f6400033f1064f3ed98385e\"\u003e\u003ccode\u003ed3ed4f8\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17723\"\u003e#17723\u003c/a\u003e on branch 4.4.x (Fix file browser navigation with `preferr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a5f0ab700b69c3448653027dff6e3fcf9e0850e5\"\u003e\u003ccode\u003ea5f0ab7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17727\"\u003e#17727\u003c/a\u003e: Fix anchor navigation on sanitized HTML (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17761\"\u003e#17761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/2ea12ab63afdcd0fc6b74d4953283d5bfb464316\"\u003e\u003ccode\u003e2ea12ab\u003c/code\u003e\u003c/a\u003e Fix uncoalesced cell stream outputs clearing (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17672\"\u003e#17672\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17753\"\u003e#17753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6c30951a1c2a46923fe85efe90b6fc455767748a\"\u003e\u003ccode\u003e6c30951\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17700\"\u003e#17700\u003c/a\u003e: Fix tab order for status bar items (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17758\"\u003e#17758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/6ca548968d4187f01cdf1da6402e978604a65838\"\u003e\u003ccode\u003e6ca5489\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17754\"\u003e#17754\u003c/a\u003e: Add logs to the server startup in the \u003ccode\u003ejs-testing\u003c/code\u003e tests ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/e685676c4b5a470d9be764d4649bbaa1e831769c\"\u003e\u003ccode\u003ee685676\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17720\"\u003e#17720\u003c/a\u003e: Fix error when deleting a markdown cell with heading (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17\"\u003e#17\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/add42d0e469d8af91b7590a0d514fc089815bda9\"\u003e\u003ccode\u003eadd42d0\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17717\"\u003e#17717\u003c/a\u003e: Bump form-data from 4.0.2 to 4.0.4 (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/17750\"\u003e#17750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.4.1...@jupyterlab/lsp@4.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib-stubs` from 0.2.0 to 0.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/releases\"\u003ematplotlib-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.0\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/blob/master/CHANGELOG.md\"\u003ematplotlib-stubs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.3.2] - 2025-08-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ematplotlib.cm\u003c/code\u003e's colormaps\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.1] - 2025-08-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd return type to \u003ccode\u003eplt.ylabel\u003c/code\u003e and \u003ccode\u003eplt.xlabel\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix/refine argument types for \u003ccode\u003eplt.savefig\u003c/code\u003e, \u003ccode\u003eplt.plot\u003c/code\u003e and \u003ccode\u003eplt.scatter\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.3.0] - 2025-08-02\u003c/h2\u003e\n\u003cp\u003eImprove type hints for the following functions:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.close()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.figure()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.legend()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.plot()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.savefig()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.scatter()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.title()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.xlabel()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ematplotlib.pyplot.ylabel()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/cde1b5e932316d4e7101e08e8f90d4825e4a1054\"\u003e\u003ccode\u003ecde1b5e\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/783b242e34615afe5cb339f10ea85796e7750a0e\"\u003e\u003ccode\u003e783b242\u003c/code\u003e\u003c/a\u003e feat: add matplotlib.cm colormaps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/6f9d579dae0914da2e2f6003a30bde554d77c0e8\"\u003e\u003ccode\u003e6f9d579\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/f12c5bc6bb58a72a508ad3c74a0191769428373e\"\u003e\u003ccode\u003ef12c5bc\u003c/code\u003e\u003c/a\u003e feat: add return types to plt.ylabel and plt.xlabel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9bed9df6f63d85331d71f9b73cca9f5c70934001\"\u003e\u003ccode\u003e9bed9df\u003c/code\u003e\u003c/a\u003e fix: argument types for plt.savefig, plt.plot and plt.scatter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/5895d8c5ced63b12b29032249ef24f2df17a2b6f\"\u003e\u003ccode\u003e5895d8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hoel-bagard/matplotlib-stubs/issues/5\"\u003e#5\u003c/a\u003e from hoel-bagard/hoel/remove-dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/9f1e980092879f4764bf4d1b7771bdd5bd15bf80\"\u003e\u003ccode\u003e9f1e980\u003c/code\u003e\u003c/a\u003e uv: remove matplotlib-stubs as a dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/12f050ea4e971ac7536678d91f293b29ebd472be\"\u003e\u003ccode\u003e12f050e\u003c/code\u003e\u003c/a\u003e chore: add 3.12 and 3.13 as supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/8a6f5a11c58d659d187dcc4a5e576468215e097c\"\u003e\u003ccode\u003e8a6f5a1\u003c/code\u003e\u003c/a\u003e docs: fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/commit/866b33bec5659de2a82e8ed4e80a700152ea7c6c\"\u003e\u003ccode\u003e866b33b\u003c/code\u003e\u003c/a\u003e docs: add v0.2.0 to changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hoel-bagard/matplotlib-stubs/compare/0.2.0...v0.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pdoc` from 15.0.3 to 15.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md\"\u003epdoc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-06-04: pdoc 15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude included HTML headers in the ToC by default by enabling markdown2's \u003ccode\u003emixed=True\u003c/code\u003e option of the \u003ccode\u003eheader-ids\u003c/code\u003e extra\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e, \u003ca href=\"https://github.com/mrossinek\"\u003e\u003ccode\u003e@​mrossinek\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003epdoc .\u003c/code\u003e work to document the module in the current directory.\n(\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/pull/813\"\u003e#813\u003c/a\u003e, \u003ca href=\"https://github.com/mhils\"\u003e\u003ccode\u003e@​mhils\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/1441f05ecb9e87160708fdd27d81e7699541ba43\"\u003e\u003ccode\u003e1441f05\u003c/code\u003e\u003c/a\u003e pdoc 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/7391e8a5fb966d4c2c98fe6030c1d3b552949e54\"\u003e\u003ccode\u003e7391e8a\u003c/code\u003e\u003c/a\u003e make \u003ccode\u003epdoc .\u003c/code\u003e work (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/57ee1d628027feffbd734180287e74294ddab7df\"\u003e\u003ccode\u003e57ee1d6\u003c/code\u003e\u003c/a\u003e pin actions to hash, update uv (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/2ab4df12693678439a9063f0e3909c26545241a9\"\u003e\u003ccode\u003e2ab4df1\u003c/code\u003e\u003c/a\u003e feat: enable mixed markdown and HTML header IDs (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/ea2b69a4162226b07f68cd25d92d4d92dbbafaf8\"\u003e\u003ccode\u003eea2b69a\u003c/code\u003e\u003c/a\u003e Mark uv.lock as generated (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitmproxy/pdoc/commit/5206239bb9576b9f4688030f2b05e83c301d0633\"\u003e\u003ccode\u003e5206239\u003c/code\u003e\u003c/a\u003e Bump mhils/workflows from 17 to 19 in the dependencies group (\u003ca href=\"https://redirect.github.com/mitmproxy/pdoc/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mitmproxy/pdoc/compare/v15.0.3...v15.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.6 to 3.2.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.10 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e!TypeError\u003c/code\u003e shadowing \u003ccode\u003e~asyncio.CancelledError\u003c/code\u003e upon task cancellation\nduring pipeline execution (:ticket:\u003ccode\u003e[#1005](https://github.com/psycopg/psycopg/issues/1005)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak when lambda/local functions are used as argument for\n\u003ccode\u003e~.psycopg.types.json.set_json_dumps()\u003c/code\u003e, \u003ccode\u003e~.psycopg.types.json.set_json_loads()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1108](https://github.com/psycopg/psycopg/issues/1108)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epsycopg_binary.__version__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.2.9\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the libpq included in the binary packages from conda forge to vcpkg\nbecause GSS connection crashes (:ticket:\u003ccode\u003e[#1088](https://github.com/psycopg/psycopg/issues/1088)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.8\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eDateFromTicks\u003c/code\u003e and \u003ccode\u003eTimeFromTicks\u003c/code\u003e return values to return a date and a\ntime referred to the UTC timezone rather than to the local timezone. For\nconsistency, \u003ccode\u003eTimestampFromTicks\u003c/code\u003e to return a datetime in UTC rather than in\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/dfce629f2a8e867256cf35383cfa0a66c93ae8a8\"\u003e\u003ccode\u003edfce629\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4e97cef5ef64fa0390dd411a9354d9f40ce3603c\"\u003e\u003ccode\u003e4e97cef\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1088' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/c182002b420140e37cf998faeea2f78325036f9c\"\u003e\u003ccode\u003ec182002\u003c/code\u003e\u003c/a\u003e docs: mention fix in version 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1619579a69dff0508376f18789abcf414d1a4615\"\u003e\u003ccode\u003e1619579\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: install win32 libpq from conda force\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/19a6e3df372400b2452dd0ce88855b7a94bce2c9\"\u003e\u003ccode\u003e19a6e3d\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9.dev1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg-binary` from 3.2.6 to 3.2.9\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eCursor.results()\u003c/code\u003e to iterate over the result sets of the queries\nexecuted though \u003ccode\u003e~Cursor.executemany()\u003c/code\u003e or \u003ccode\u003e~Cursor.execute()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1080](https://github.com/psycopg/psycopg/issues/1080)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.10 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e!TypeError\u003c/code\u003e shadowing \u003ccode\u003e~asyncio.CancelledError\u003c/code\u003e upon task cancellation\nduring pipeline execution (:ticket:\u003ccode\u003e[#1005](https://github.com/psycopg/psycopg/issues/1005)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix memory leak when lambda/local functions are used as argument for\n\u003ccode\u003e~.psycopg.types.json.set_json_dumps()\u003c/code\u003e, \u003ccode\u003e~.psycopg.types.json.set_json_loads()\u003c/code\u003e\n(:ticket:\u003ccode\u003e[#1108](https://github.com/psycopg/psycopg/issues/1108)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epsycopg_binary.__version__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.2.9\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the libpq included in the binary packages from conda forge to vcpkg\nbecause GSS connection crashes (:ticket:\u003ccode\u003e[#1088](https://github.com/psycopg/psycopg/issues/1088)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.8\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eDateFromTicks\u003c/code\u003e and \u003ccode\u003eTimeFromTicks\u003c/code\u003e return values to return a date and a\ntime referred to the UTC timezone rather than to the local timezone. For\nconsistency, \u003ccode\u003eTimestampFromTicks\u003c/code\u003e to return a datetime in UTC rather than in\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/dfce629f2a8e867256cf35383cfa0a66c93ae8a8\"\u003e\u003ccode\u003edfce629\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/4e97cef5ef64fa0390dd411a9354d9f40ce3603c\"\u003e\u003ccode\u003e4e97cef\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1088' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/c182002b420140e37cf998faeea2f78325036f9c\"\u003e\u003ccode\u003ec182002\u003c/code\u003e\u003c/a\u003e docs: mention fix in version 3.2.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1619579a69dff0508376f18789abcf414d1a4615\"\u003e\u003ccode\u003e1619579\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;ci: install win32 libpq from conda force\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/19a6e3df372400b2452dd0ce88855b7a94bce2c9\"\u003e\u003ccode\u003e19a6e3d\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.9.dev1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.6...3.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.8.2 to 2.11.7\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.11.7 2025-06-14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11980\"\u003epydantic/pydantic#11980\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.11.6...v2.11.7\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.6...v2.11.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.6 2025-06-13\u003c/h2\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\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.11.5...v2.11.6\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.5...v2.11.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.5 2025-05-22\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\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.11.4...v2.11.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.11.4...v2.11.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.11.4 2025-04-29\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 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/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e 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/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\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.11.7 (2025-06-14)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.7\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCopy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build 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/11898\"\u003e#11898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.6 (2025-06-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.6\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild dataclass fields before schema generation 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/11949\"\u003e#11949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e 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/11946\"\u003e#11946\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.5 (2025-05-22)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCheck if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map 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/11855\"\u003e#11855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e 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/11890\"\u003e#11890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not duplicate metadata on model rebuild 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/11902\"\u003e#11902\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.4 (2025-04-29)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.11.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003emkdocs-llmstxt\u003c/code\u003e to v0.2.0 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/11725\"\u003e#11725\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow config and bases to be specified together in \u003ccode\u003ecreate_model()\u003c/code\u003e 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/11714\"\u003e#11714\u003c/a\u003e.\nThis change was backported as it was previously possible (although not meant to be supported)\nto provide \u003ccode\u003emodel_config\u003c/code\u003e as a field, which would make it possible to provide both configuration\nand bases.\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/pydantic/pydantic/commit/5f033e46c54fea1b59b6894d6527daf49475e690\"\u003e\u003ccode\u003e5f033e4\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c3368b83c411f421a7322959bc29f3bea4bd252a\"\u003e\u003ccode\u003ec3368b8\u003c/code\u003e\u003c/a\u003e Copy \u003ccode\u003eFieldInfo\u003c/code\u003e instance if necessary during \u003ccode\u003eFieldInfo\u003c/code\u003e build (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11980\"\u003e#11980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/3987b23db4b31ff35e9fa15c21c0c1d1c9808838\"\u003e\u003ccode\u003e3987b23\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/dc7a9d20bee55a3a6e7397ee46abfcd9057b627b\"\u003e\u003ccode\u003edc7a9d2\u003c/code\u003e\u003c/a\u003e Always store the original field assignment on \u003ccode\u003eFieldInfo\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c284c279a5b8c95d32ab5ec31d2511b3b27bfa87\"\u003e\u003ccode\u003ec284c27\u003c/code\u003e\u003c/a\u003e Rebuild dataclass fields before schema generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e6d1dc71fe9bd832635cb2e9b4af92286fd00b8\"\u003e\u003ccode\u003e5e6d1dc\u003c/code\u003e\u003c/a\u003e Prepare release v2.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1b63218c42b515bd1f6b0dd323190236ead14bdb\"\u003e\u003ccode\u003e1b63218\u003c/code\u003e\u003c/a\u003e Do not duplicate metadata on model rebuild (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/11902\"\u003e#11902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5aefad873b3dfd60c419bd081ffaf0ac197c7b60\"\u003e\u003ccode\u003e5aefad8\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003emodel_rebuild()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8fbe6585f4d6179e5234ab61de00059c52e57975\"\u003e\u003ccode\u003e8fbe658\u003c/code\u003e\u003c/a\u003e Check if \u003ccode\u003eFieldInfo\u003c/code\u003e is complete after applying type variable map\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/12b371a0f7f800bf65daa3eaada1b4348348d9c4\"\u003e\u003ccode\u003e12b371a\u003c/code\u003e\u003c/a\u003e Update documentation about \u003ccode\u003e@dataclass_transform\u003c/code\u003e support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.8.2...v2.11.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.3.5 to 8.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11372\"\u003e#11372\u003c/a\u003e: Async tests will now fail, instead of warning+skipping, if you don't have any suitable plugin installed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12346\"\u003e#12346\u003c/a\u003e: Tests will now fail, instead of raising a warning, if they return any value other than None.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12874\"\u003e#12874\u003c/a\u003e: We dropped support for Python 3.8 following its end of life (2024-10-07).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12960\"\u003e#12960\u003c/a\u003e: Test functions containing a yield now cause an explicit error. They have not been run since pytest 4.0, and were previously marked as an expected failure and deprecation warning.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ethe docs \u0026lt;yield tests deprecated\u0026gt;\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations (removal in next major release)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10839\"\u003e#10839\u003c/a\u003e: Requesting an asynchronous fixture without a [pytest_fixture_setup]{.title-ref} hook that resolves it will now give a DeprecationWarning. This most commonly happens if a sync test requests an async fixture. This should have no effect on a majority of users with async tests or fixtures using async pytest plugins, but may affect non-standard hook setups or \u003ccode\u003eautouse=True\u003c/code\u003e. For guidance on how to work around this warning see \u003ccode\u003esync-test-async-fixture\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11538\"\u003e#11538\u003c/a\u003e: Added \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} as an equivalent to \u003ccode\u003epytest.raises\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} for expecting \u003ccode\u003eExceptionGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;exc\u0026quot;}. Also adds \u003ccode\u003epytest.RaisesExc\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which is now the logic behind \u003ccode\u003epytest.raises\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and used as parameter to \u003ccode\u003epytest.RaisesGroup\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;}. \u003ccode\u003eRaisesGroup\u003c/code\u003e includes the ability to specify multiple different expected exceptions, the structure of nested exception groups, and flags for emulating \u003ccode\u003eexcept* \u0026lt;except_star\u0026gt;\u003c/code\u003e{.i...\n\n_Description has been truncated_","html_url":"https://github.com/sjwiesman/materialize/pull/420","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjwiesman%2Fmaterialize/issues/420","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/420/packages"}},{"old_version":"1.11.1","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-08-15T22:44:52.000Z","version_change":"1.11.1 → 1.12.0","issue":{"uuid":"2749856099","node_id":"PR_kwDOPDJdWc6j53lj","number":3793,"state":"open","title":"chore(deps): bump the minor-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-15T22:44:52.000Z","updated_at":"2025-08-15T22:44:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":25,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pytest-randomly","old_version":"3.15.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"hyperloglog","old_version":"0.1.3","new_version":"0.1.5","repository_url":"https://github.com/svpcom/hyperloglog"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.11","repository_url":"https://github.com/boto/boto3"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"},{"name":"pydantic","old_version":"2.9.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"opentelemetry-exporter-zipkin-json","old_version":"1.21.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.15.0` | `3.16.0` |\n| [hyperloglog](https://github.com/svpcom/hyperloglog) | `0.1.3` | `0.1.5` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.11` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.11.7` |\n| [opentelemetry-exporter-zipkin-json](https://github.com/open-telemetry/opentelemetry-python) | `1.21.0` | `1.36.0` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature ...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3793","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3793","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3793/packages"}},{"old_version":"1.11.1","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-08-15T03:29:44.000Z","version_change":"1.11.1 → 1.12.0","issue":{"uuid":"2747898137","node_id":"PR_kwDOPDJdWc6jyZkZ","number":3654,"state":"open","title":"chore(deps): bump the minor-patch group across 1 directory with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-15T03:29:44.000Z","updated_at":"2025-08-15T03:29:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":24,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pytest-randomly","old_version":"3.15.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.10","repository_url":"https://github.com/boto/boto3"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"},{"name":"pydantic","old_version":"2.9.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"opentelemetry-exporter-zipkin-json","old_version":"1.21.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.15.0` | `3.16.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.10` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.11.7` |\n| [opentelemetry-exporter-zipkin-json](https://github.com/open-telemetry/opentelemetry-python) | `1.21.0` | `1.36.0` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24013\"\u003e#24013\u003c/a\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3654","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3654","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3654/packages"}},{"old_version":"1.11.1","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-08-15T00:37:27.000Z","version_change":"1.11.1 → 1.12.0","issue":{"uuid":"3323975604","node_id":"PR_kwDOPDJdWc6jxnS4","number":3652,"state":"open","title":"chore(deps): bump the minor-patch group across 1 directory with 25 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-15T00:37:27.000Z","updated_at":"2025-08-15T03:28:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":25,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pytest-randomly","old_version":"3.15.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.10","repository_url":"https://github.com/boto/boto3"},{"name":"protobuf","old_version":"6.31.1","new_version":"6.32.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"},{"name":"pydantic","old_version":"2.9.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"},{"name":"opentelemetry-exporter-zipkin","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.15.0` | `3.16.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.10` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.31.1` | `6.32.0` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.11.7` |\n| [opentelemetry-exporter-zipkin](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature ...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3652","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3652","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3652/packages"}},{"old_version":"1.11.1","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-08-15T00:29:43.000Z","version_change":"1.11.1 → 1.12.0","issue":{"uuid":"3323964430","node_id":"PR_kwDOPDJdWc6jxk3r","number":3651,"state":"open","title":"chore(deps): bump the minor-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-08-15T00:29:43.000Z","updated_at":"2025-08-17T02:03:40.954Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":22,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.10","repository_url":"https://github.com/boto/boto3"},{"name":"protobuf","old_version":"6.31.1","new_version":"6.32.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 22 updates in the /api directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.10` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.31.1` | `6.32.0` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24013\"\u003e#24013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003etruediv\u003c/code\u003e dtypes so \u003ccode\u003ecast\u003c/code\u003e in \u003ccode\u003elist.eval\u003c/code\u003e is not dropped (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23936\"\u003e#23936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't ...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3651","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3651","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3651/packages"}},{"old_version":"1.11.1","new_version":"1.12.0","update_type":"minor","path":null,"pr_created_at":"2025-08-15T00:27:39.000Z","version_change":"1.11.1 → 1.12.0","issue":{"uuid":"2747680434","node_id":"PR_kwDOPDJdWc6jxkay","number":3650,"state":"closed","title":"chore(deps): bump the minor-patch group across 1 directory with 24 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-08-15T00:36:14.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-08-15T00:27:39.000Z","updated_at":"2025-08-15T00:36:14.000Z","time_to_close":515,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-patch","update_count":24,"packages":[{"name":"flask-login","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/maxcountryman/flask-login"},{"name":"flask-wtf","old_version":"1.1.1","new_version":"1.2.2","repository_url":"https://github.com/pallets-eco/flask-wtf"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"cssutils","old_version":"2.8.0","new_version":"2.11.1","repository_url":"https://github.com/jaraco/cssutils"},{"name":"joblib","old_version":"1.3.2","new_version":"1.5.1","repository_url":"https://github.com/joblib/joblib"},{"name":"psycopg2-binary","old_version":"2.9.7","new_version":"2.9.10","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"bleach","old_version":"6.1.0","new_version":"6.2.0","repository_url":"https://github.com/mozilla/bleach"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/yaml/pyyaml"},{"name":"flasgger","old_version":"0.9.5","new_version":"0.9.7.1","repository_url":"https://github.com/flasgger/flasgger"},{"name":"python-dotenv","old_version":"1.0.0","new_version":"1.1.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"polars","old_version":"1.31.0","new_version":"1.32.3","repository_url":"https://github.com/pola-rs/polars"},{"name":"sqlalchemy","old_version":"2.0.41","new_version":"2.0.43","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pytest-randomly","old_version":"3.15.0","new_version":"3.16.0","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"fastavro","old_version":"1.11.1","new_version":"1.12.0","repository_url":"https://github.com/fastavro/fastavro"},{"name":"dill","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/uqfoundation/dill"},{"name":"opentelemetry-api","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.35.0","new_version":"1.36.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"boto3","old_version":"1.34.103","new_version":"1.40.10","repository_url":"https://github.com/boto/boto3"},{"name":"protobuf","old_version":"6.31.1","new_version":"6.32.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"shap","old_version":"0.44.1","new_version":"0.48.0","repository_url":"https://github.com/shap/shap"},{"name":"fairlearn","old_version":"0.10.0","new_version":"0.12.0","repository_url":"https://github.com/fairlearn/fairlearn"},{"name":"neo4j","old_version":"5.14.1","new_version":"5.28.2","repository_url":"https://github.com/neo4j/neo4j-python-driver"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/encode/uvicorn"},{"name":"pydantic","old_version":"2.9.2","new_version":"2.11.7","repository_url":"https://github.com/pydantic/pydantic"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 24 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flask-login](https://github.com/maxcountryman/flask-login) | `0.6.2` | `0.6.3` |\n| [flask-wtf](https://github.com/pallets-eco/flask-wtf) | `1.1.1` | `1.2.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.1` |\n| [cssutils](https://github.com/jaraco/cssutils) | `2.8.0` | `2.11.1` |\n| [joblib](https://github.com/joblib/joblib) | `1.3.2` | `1.5.1` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.7` | `2.9.10` |\n| [bleach](https://github.com/mozilla/bleach) | `6.1.0` | `6.2.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.2` |\n| [flasgger](https://github.com/flasgger/flasgger) | `0.9.5` | `0.9.7.1` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.0` | `1.1.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.31.0` | `1.32.3` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.41` | `2.0.43` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.15.0` | `3.16.0` |\n| [fastavro](https://github.com/fastavro/fastavro) | `1.11.1` | `1.12.0` |\n| [dill](https://github.com/uqfoundation/dill) | `0.3.9` | `0.4.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.35.0` | `1.36.0` |\n| [boto3](https://github.com/boto/boto3) | `1.34.103` | `1.40.10` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.31.1` | `6.32.0` |\n| [shap](https://github.com/shap/shap) | `0.44.1` | `0.48.0` |\n| [fairlearn](https://github.com/fairlearn/fairlearn) | `0.10.0` | `0.12.0` |\n| [neo4j](https://github.com/neo4j/neo4j-python-driver) | `5.14.1` | `5.28.2` |\n| [uvicorn](https://github.com/encode/uvicorn) | `0.34.0` | `0.35.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.9.2` | `2.11.7` |\n\n\nUpdates `flask-login` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/maxcountryman/flask-login/releases\"\u003eflask-login's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.3\u003c/h2\u003e\n\u003cp\u003eThis fixes compatibility with Flask 3 and Werkzeug 3.\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/maxcountryman/flask-login/blob/main/CHANGES.md\"\u003eflask-login's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.6.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCompatibility with Flask 3 and Werkzeug 3. \u003ca href=\"https://redirect.github.com/maxcountryman/flask-login/issues/813\"\u003e#813\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/maxcountryman/flask-login/commit/88eca62d4f87a36b1339ea8fe5a8b7ad878cf3ef\"\u003e\u003ccode\u003e88eca62\u003c/code\u003e\u003c/a\u003e release version 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/94890a610bb37da13601015f755a98ddc0040769\"\u003e\u003ccode\u003e94890a6\u003c/code\u003e\u003c/a\u003e use urllib for werkzeug 3 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/c91adec7fe6a03f9722ffee2787d28e5da1bee3e\"\u003e\u003ccode\u003ec91adec\u003c/code\u003e\u003c/a\u003e tests work with werkzueg\u0026lt;2.3 test client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/f0b795d7a2a24132ad224638d006320f9262c71d\"\u003e\u003ccode\u003ef0b795d\u003c/code\u003e\u003c/a\u003e update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxcountryman/flask-login/commit/da07d794d72e1473c22bbcec2dab08ccb2501927\"\u003e\u003ccode\u003eda07d79\u003c/code\u003e\u003c/a\u003e start version 0.6.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/maxcountryman/flask-login/compare/0.6.2...0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-wtf` from 1.1.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/releases\"\u003eflask-wtf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e where file validators were editing\nthe file fields content. \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/578\"\u003e#578\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/338\"\u003e#338\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/565\"\u003e#565\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/561\"\u003e#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/574\"\u003e#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/576\"\u003e#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/572\"\u003e#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-wtf/blob/main/docs/changes.rst\"\u003eflask-wtf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMove the project to the pallets-eco organization. :pr:\u003ccode\u003e602\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for Python 3.8. Start support for Python 3.13. :pr:\u003ccode\u003e603\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-02\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug introduced with :pr:\u003ccode\u003e556\u003c/code\u003e where file validators were editing\nthe file fields content. :pr:\u003ccode\u003e578\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.2.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-10-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd field \u003ccode\u003eMultipleFileField\u003c/code\u003e. \u003ccode\u003eFileRequired\u003c/code\u003e, \u003ccode\u003eFileAllowed\u003c/code\u003e, \u003ccode\u003eFileSize\u003c/code\u003e\nnow can be used to validate multiple files :pr:\u003ccode\u003e556\u003c/code\u003e :issue:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.1.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-09-29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Flask 2.3 deprecations of \u003ccode\u003ewerkzeug.urls.url_encode\u003c/code\u003e and\n\u003ccode\u003eflask.Markup\u003c/code\u003e :pr:\u003ccode\u003e565\u003c/code\u003e :issue:\u003ccode\u003e561\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eStop support for python 3.7 :pr:\u003ccode\u003e574\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003epyproject.toml\u003c/code\u003e instead of \u003ccode\u003esetup.cfg\u003c/code\u003e :pr:\u003ccode\u003e576\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed nested blueprint CSRF exemption :pr:\u003ccode\u003e572\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/2e142951788d8209815fd4797c93f6f3c275ed71\"\u003e\u003ccode\u003e2e14295\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/552b7a763235abbd69efc732147ec1e2c4c61ac8\"\u003e\u003ccode\u003e552b7a7\u003c/code\u003e\u003c/a\u003e chore: bump to 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/32f12767656e0f4304221e62c027fe99b67ea037\"\u003e\u003ccode\u003e32f1276\u003c/code\u003e\u003c/a\u003e chore: install 'build' dependency for the release GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f712367414346196e7fc436ad771533ed2c98898\"\u003e\u003ccode\u003ef712367\u003c/code\u003e\u003c/a\u003e chore: dependencies update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/b929162626b813b7ee2a8edb58fce861cd2e34af\"\u003e\u003ccode\u003eb929162\u003c/code\u003e\u003c/a\u003e chore: use Flask inspired GHA workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/07049e3b87aec17c693dd8cd6993e09bce679705\"\u003e\u003ccode\u003e07049e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/604\"\u003e#604\u003c/a\u003e from azmeuk/flask-pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/49a13806e95b87735f7c196663ef5155a752dfec\"\u003e\u003ccode\u003e49a1380\u003c/code\u003e\u003c/a\u003e chore: pre-commit configuration insipred from Flask\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/f2bbd1b67a982131278488cc18ba1f65b3caafac\"\u003e\u003ccode\u003ef2bbd1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/603\"\u003e#603\u003c/a\u003e from azmeuk/py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/d3cd8bf1e0d4dbd15daf1cbbf521da41e2c30d50\"\u003e\u003ccode\u003ed3cd8bf\u003c/code\u003e\u003c/a\u003e chore: stop support for python 3.8; start support for python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-wtf/commit/0b2e5e413efb614b47f5deb8416847555e2ea07a\"\u003e\u003ccode\u003e0b2e5e4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/flask-wtf/issues/602\"\u003e#602\u003c/a\u003e from azmeuk/pallets-eco\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-wtf/compare/v1.1.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.0.3 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.0\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.0.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.0/whatsnew/v2.3.0.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.0 supports Python 3.10 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.2.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.2.3.\nThis release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.2.3/whatsnew/v2.2.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.2.3 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the defaults and conda-forge channels:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/c888af6d0bb674932007623c0867e1fbd4bdc2c6\"\u003e\u003ccode\u003ec888af6\u003c/code\u003e\u003c/a\u003e RLS: 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aea30263edd6817a3ce609c263bd33ce59e5f0a\"\u003e\u003ccode\u003e6aea302\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61794\"\u003e#61794\u003c/a\u003e on branch 2.3.x (DOC: prepare 2.3.1 whatsnew notes for rel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/a160ae615fc72e709f3244314f2432706c685355\"\u003e\u003ccode\u003ea160ae6\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG[string]: incorrect index downcast in DataFrame.join (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61\"\u003e#61\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/cf5db68cd1496339802f9b7694ab67913e9fb62b\"\u003e\u003ccode\u003ecf5db68\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] TST: update expected dtype for sum of decimals with pyarrow ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/50ad136c5e91b4cf00216bc55028711635e66169\"\u003e\u003ccode\u003e50ad136\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61795\"\u003e#61795\u003c/a\u003e on branch 2.3.x (DOC: add section about upcoming pandas 3....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6c762f32575ad3cafe35a4483f8a84ece9e38d5d\"\u003e\u003ccode\u003e6c762f3\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61770\"\u003e#61770\u003c/a\u003e on branch 2.3.x (BUG: Fix unpickling of string dtypes of l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/fd99ef70c981fbdd3a5adb8ab3587d369b494353\"\u003e\u003ccode\u003efd99ef7\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61705\"\u003e#61705\u003c/a\u003e on branch 2.3.x (DOC: add pandas 3.0 migration guide for t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4e5237db60942cb09f6252ef9f79086704128f41\"\u003e\u003ccode\u003e4e5237d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] CI: clean up wheel build workarounds now that Cython 3.1.0 i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/4d42cd8e7e90a21b61a0f55cd07a21b40b30a599\"\u003e\u003ccode\u003e4d42cd8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[2.3.x] DEPS: Drop Python 3.9 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/60792\"\u003e#60792\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61755\"\u003e#61755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/5d32ae99292f3d5c770b65912c8b113fafb2db57\"\u003e\u003ccode\u003e5d32ae9\u003c/code\u003e\u003c/a\u003e BLD: Build wheels for 3.9 and musllinux-aarch64 for pandas 2.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/61569\"\u003e#61569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.0.3...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cssutils` from 2.8.0 to 2.11.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/cssutils/blob/main/NEWS.rst\"\u003ecssutils's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev2.11.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConsolidated license to simply LGPL 3. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/52\"\u003e#52\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.11.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced cyclomatic complexity in selector module. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/47\"\u003e#47\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.3\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DeprecationWarning with cgi module.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove optional dependency only required on unsupported Python versions. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace xunit-style setup with pytest fixtures. (\u003ca href=\"https://redirect.github.com/jaraco/cssutils/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev2.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\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/jaraco/cssutils/commit/3917c2f47ae55c3de10383664ed48bfcb030c5a2\"\u003e\u003ccode\u003e3917c2f\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/53a35b36c185ed7610051f3424441810e872cb33\"\u003e\u003ccode\u003e53a35b3\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/5fbd9c03a2fbdf223afe52367a9565957172b064\"\u003e\u003ccode\u003e5fbd9c0\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c77a435fb3636892b74543aa54383ecf5481b801\"\u003e\u003ccode\u003ec77a435\u003c/code\u003e\u003c/a\u003e Consolidate licenses, publishing only the more permissive LGPL license.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/a595a0fad054cd20b69d3e954c99174e3a548938\"\u003e\u003ccode\u003ea595a0f\u003c/code\u003e\u003c/a\u003e Rename extras to align with core metadata spec.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/bc409a11d22b2fe61256e7424f08ef2ee93d87f6\"\u003e\u003ccode\u003ebc409a1\u003c/code\u003e\u003c/a\u003e Consolidate None as empty string logic into __findrule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/65d1ba8b2e9b627b36e6720c9b934d2352bb3607\"\u003e\u003ccode\u003e65d1ba8\u003c/code\u003e\u003c/a\u003e Use 'next' to find a rule.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/ba406ea08035bad2bd526e9ec2a1ec177080506d\"\u003e\u003ccode\u003eba406ea\u003c/code\u003e\u003c/a\u003e Construct namespaces in a single expression instead of for/setitem loop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/8fc50e3a43481ce35a8c6c66281f932fdb7b3fd0\"\u003e\u003ccode\u003e8fc50e3\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/cssutils/commit/c11b558402c1499a8cd89ad91bec9ec6cd6ad064\"\u003e\u003ccode\u003ec11b558\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/cssutils/compare/v2.8.0...v2.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 1.3.2 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/joblib/joblib/releases\"\u003ejoblib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.5.0\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTST add a test that ensures conservation of byte order during IPC by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1562\"\u003ejoblib/joblib#1562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC fix typos in CHANGES.rst by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1571\"\u003ejoblib/joblib#1571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC typo in docs by \u003ca href=\"https://github.com/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX revert MemorizedFunc.call API change by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1576\"\u003ejoblib/joblib#1576\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/jmerkow\"\u003e\u003ccode\u003e@​jmerkow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1574\"\u003ejoblib/joblib#1574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/joblib/joblib/compare/1.4.0...1.4.2\"\u003ehttps://github.com/joblib/joblib/compare/1.4.0...1.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eJoblib 1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIX raise iterator exception in user's thread by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1491\"\u003ejoblib/joblib#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Update byte_bounds import by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEA Implement generator unordered parameter by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1463\"\u003ejoblib/joblib#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMAINT: Cleanup expired ndarray methods by \u003ca href=\"https://github.com/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1506\"\u003ejoblib/joblib#1506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README cloning url by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix README archive download link by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1509\"\u003ejoblib/joblib#1509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ca href=\"https://\"\u003ehttps://\u003c/a\u003e links in the documentation by \u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1510\"\u003ejoblib/joblib#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStricter Dask tests cleanup by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1514\"\u003ejoblib/joblib#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLN simplify code for easier read by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1517\"\u003ejoblib/joblib#1517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVendor cloudpickle 3.0.0 and drop support for Python 3.7. by \u003ca href=\"https://github.com/ogrisel\"\u003e\u003ccode\u003e@​ogrisel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1515\"\u003ejoblib/joblib#1515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Fix Python 3.12 deprecation warning by \u003ca href=\"https://github.com/lesteve\"\u003e\u003ccode\u003e@​lesteve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1518\"\u003ejoblib/joblib#1518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX \u003ccode\u003e_get_items_to_delete\u003c/code\u003e raising error when items list empty by \u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate dask backend for compatibility with return_as=generator by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1520\"\u003ejoblib/joblib#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC: Best randomness with Parallel generators by \u003ca href=\"https://github.com/paquiteau\"\u003e\u003ccode\u003e@​paquiteau\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1490\"\u003ejoblib/joblib#1490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMTN update ci pipelines to use python3.8 + test more pypy versions by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1487\"\u003ejoblib/joblib#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMNT Restart readthedoc pipeline by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1524\"\u003ejoblib/joblib#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFIX Close cleanly distributed Client at the end of unit tests by \u003ca href=\"https://github.com/fcharras\"\u003e\u003ccode\u003e@​fcharras\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1526\"\u003ejoblib/joblib#1526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest 8.x compatability by \u003ca href=\"https://github.com/mr-c\"\u003e\u003ccode\u003e@​mr-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1553\"\u003ejoblib/joblib#1553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003en_jobs parameter in instantiation of Parallel should be an integer by \u003ca href=\"https://github.com/androids-electric-sheep\"\u003e\u003ccode\u003e@​androids-electric-sheep\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1549\"\u003ejoblib/joblib#1549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC : updated n_jobs docs in Parallel class by \u003ca href=\"https://github.com/Schefflera-Arboricola\"\u003e\u003ccode\u003e@​Schefflera-Arboricola\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1537\"\u003ejoblib/joblib#1537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI Fix url for scikit-learn nightly builds by \u003ca href=\"https://github.com/jeremiedbb\"\u003e\u003ccode\u003e@​jeremiedbb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1567\"\u003ejoblib/joblib#1567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eENH allow caching coroutine functions by \u003ca href=\"https://github.com/gsakkis\"\u003e\u003ccode\u003e@​gsakkis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/894\"\u003ejoblib/joblib#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC consistent default formating in doc by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1565\"\u003ejoblib/joblib#1565\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDOC add gotcha on non-reproducible pickling by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1566\"\u003ejoblib/joblib#1566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRELEASE 1.4.0 by \u003ca href=\"https://github.com/tomMoral\"\u003e\u003ccode\u003e@​tomMoral\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1568\"\u003ejoblib/joblib#1568\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/mtsokol\"\u003e\u003ccode\u003e@​mtsokol\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1501\"\u003ejoblib/joblib#1501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andreaso\"\u003e\u003ccode\u003e@​andreaso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1508\"\u003ejoblib/joblib#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dr-Blank\"\u003e\u003ccode\u003e@​Dr-Blank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1503\"\u003ejoblib/joblib#1503\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/joblib/joblib/blob/main/CHANGES.rst\"\u003ejoblib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.5.1 - 2025/05/23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix backend hints causing errors when no multiprocessing is present\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003ejoblib/joblib#1721\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor \u003ccode\u003eloky3.5.5\u003c/code\u003e fixing the resource_tracker clean up with earlier Python\nversions. \u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003ejoblib/joblib#1724\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.5.0 -- 2025/05/03\u003c/h2\u003e\n\u003cp\u003eMemory:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Enforce ``age_limit`` is a positive timedelta for ``Memory.reduce_size``,\n  to avoid silently ignoring it.\n  https://github.com/joblib/joblib/pull/1613\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003ebytes_limit\u003c/code\u003e argument for \u003ccode\u003eMemory\u003c/code\u003e, which should\u003cbr /\u003e\nbe passed directly to \u003ccode\u003eMemory.reduce_size\u003c/code\u003e.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1569\"\u003ejoblib/joblib#1569\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExtend functionality of the \u003ccode\u003echeck_call_in_cache\u003c/code\u003e method to now also\u003cbr /\u003e\ncheck against cache validity. Before, it would only check for a given call\u003cbr /\u003e\nif it is in cache memory.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1584\"\u003ejoblib/joblib#1584\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u003ccode\u003eMemory\u003c/code\u003e object now automatically creates a \u003ccode\u003e.gitignore\u003c/code\u003e file in its\u003cbr /\u003e\ncache directory, instructing git to ignore the entire folder.\u003cbr /\u003e\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1674\"\u003ejoblib/joblib#1674\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParallel:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed a bug that caused the \u003ccode\u003etimeout\u003c/code\u003e parameter in \u003ccode\u003ejoblib.Parallel\u003c/code\u003e to be\nineffective when used along with \u003ccode\u003ereturn_as='generator_unordered'\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1586\"\u003ejoblib/joblib#1586\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePretty printing of \u003ccode\u003eParallel\u003c/code\u003e execution progress when the number of tasks is\nknown. \u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1608\"\u003ejoblib/joblib#1608\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake it possible to pass extra arguments to the \u003ccode\u003eLokyBackend\u003c/code\u003e and\n\u003ccode\u003eMultiprocessingBackend\u003c/code\u003e, enabling the use of \u003ccode\u003einitializer\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1525\"\u003ejoblib/joblib#1525\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor and document the custom parallel backend API.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1667\"\u003ejoblib/joblib#1667\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMaintenance:\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/joblib/joblib/commit/cb554a51412e385f911b18697bfe9bb407c14bcc\"\u003e\u003ccode\u003ecb554a5\u003c/code\u003e\u003c/a\u003e RELEASE 1.5.1 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4529751aa5443ed0b5b3b2d278b835f49466c77b\"\u003e\u003ccode\u003e4529751\u003c/code\u003e\u003c/a\u003e MTN vendor loky 3.5.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1724\"\u003e#1724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/9779342edecb9a198dcb363d63280fddbe4e8fae\"\u003e\u003ccode\u003e9779342\u003c/code\u003e\u003c/a\u003e DOC Add note about Memory pickle security consideration (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1722\"\u003e#1722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ed0806a497268005ad7dad30f79e1d563927d7c6\"\u003e\u003ccode\u003eed0806a\u003c/code\u003e\u003c/a\u003e FIX default process backend when multiprocessing is disabled (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1721\"\u003e#1721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a02f4e43c667364a6f55f0042ea883a0fee4ef49\"\u003e\u003ccode\u003ea02f4e4\u003c/code\u003e\u003c/a\u003e MNT back to dev mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/e347c9233b33758837f02d8ffbba0173f9c76a5c\"\u003e\u003ccode\u003ee347c92\u003c/code\u003e\u003c/a\u003e RELEASE 1.5 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1719\"\u003e#1719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/03c3f66ddec80348eab1b235fa74d243355370ba\"\u003e\u003ccode\u003e03c3f66\u003c/code\u003e\u003c/a\u003e FIX run tests with only one cpu (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1715\"\u003e#1715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/df4403f7eaa3639abaee33d492207cbcd3c81799\"\u003e\u003ccode\u003edf4403f\u003c/code\u003e\u003c/a\u003e FIX update test_manual_scatter to check consistence between dask backend and ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/851563832f4ddb4e9f9bf60df8926aeadde7a798\"\u003e\u003ccode\u003e8515638\u003c/code\u003e\u003c/a\u003e MNT use protocol=5 for dumping arrays with dtype=object (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1682\"\u003e#1682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/863994d5e39c9f16f39b08b3d772ad853ab207f0\"\u003e\u003ccode\u003e863994d\u003c/code\u003e\u003c/a\u003e FIX issue in memmap reducing when base array is 1d (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1704\"\u003e#1704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/1.3.2...1.5.1\"\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.7 to 2.9.10\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.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\u003cul\u003e\n\u003cli\u003ePackage manylinux 2014 for aarch64 and ppc64le platforms, in order to\ninclude libpq 15 in the binary package (:ticket:\u003ccode\u003e[#1396](https://github.com/psycopg/psycopg2/issues/1396)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1t.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.5\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.11.\u003c/li\u003e\n\u003cli\u003eAdd support for rowcount in MERGE statements in binary packages\n(:ticket:\u003ccode\u003e[#1497](https://github.com/psycopg/psycopg2/issues/1497)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/a805acf59f402f554e95624b5e27518169ca7715\"\u003e\u003ccode\u003ea805acf\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/78561ac99d3a0a1031224ca22d100e1a410aa684\"\u003e\u003ccode\u003e78561ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1728\"\u003e#1728\u003c/a\u003e from romank0/fetch-notifications-on-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/5283a835dc57f0a8419957a867dbb41594904176\"\u003e\u003ccode\u003e5283a83\u003c/code\u003e\u003c/a\u003e chore: add TransactionTimeout error, added in PostgreSQL 17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/f64dd397fd606c3edc0aacc5c25a7da846e270b8\"\u003e\u003ccode\u003ef64dd39\u003c/code\u003e\u003c/a\u003e docs: add news entry about notifications on commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/cba6d39be0f3db0b32db7f64ceb70aab972016fe\"\u003e\u003ccode\u003ecba6d39\u003c/code\u003e\u003c/a\u003e removes duplication in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/282360dd048eea5c7f3021dd9eb542f97c753c9a\"\u003e\u003ccode\u003e282360d\u003c/code\u003e\u003c/a\u003e adds notifications processing after every PQexec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/362cb00978e4764559ef476c8e270bfebc27bee8\"\u003e\u003ccode\u003e362cb00\u003c/code\u003e\u003c/a\u003e Adds notifies processing in pq_commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/eaeeb76944eac950e301bca8a482b2d799cd5a42\"\u003e\u003ccode\u003eeaeeb76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1729\"\u003e#1729\u003c/a\u003e from edgarrmondragon/1692-py313-wheels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4987362fb4f36597aa52f4e1c5a0e30bab9a3edf\"\u003e\u003ccode\u003e4987362\u003c/code\u003e\u003c/a\u003e ci(windows): drop Python 3.8 packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8c9a35de38bb8e54acef52ebc32c0469f7a7d156\"\u003e\u003ccode\u003e8c9a35d\u003c/code\u003e\u003c/a\u003e ci: test with PostgreSQL 17\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bleach` from 6.1.0 to 6.2.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.2.0 (October 29th, 2024)\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.8. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\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.13. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove six depdenncy. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known-good versions for tinycss2. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix additional \u0026lt; followed by characters and EOF issues. (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\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/73871d766de1e33a296eeb4f9faf2451f28bee39\"\u003e\u003ccode\u003e73871d7\u003c/code\u003e\u003c/a\u003e Prep for a 6.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/156c5898b3b20e4a582b4a366c18355ecad477cf\"\u003e\u003ccode\u003e156c589\u003c/code\u003e\u003c/a\u003e Remove six dependency from html5lib (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/5a4790716e8b976a838327593baf6c3b9f95612f\"\u003e\u003ccode\u003e5a47907\u003c/code\u003e\u003c/a\u003e Drop six as a requirement; add six_shim.py (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/6a2ec5ca371cb666fbd843f14ecf1e93e8f7ea87\"\u003e\u003ccode\u003e6a2ec5c\u003c/code\u003e\u003c/a\u003e Update known-good versions of tinycss2 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/732\"\u003e#732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/32efc2656bbfb825637fa6a435af11181664fcdf\"\u003e\u003ccode\u003e32efc26\u003c/code\u003e\u003c/a\u003e Fix additional \u0026lt; followed by characters and EOF issues (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/648a97d0884ccddf8a7a9887adc83d32974688dc\"\u003e\u003ccode\u003e648a97d\u003c/code\u003e\u003c/a\u003e Add support for Python 3.13 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/d1e40ed3d9ee7d593de2a534a81df677baf145c1\"\u003e\u003ccode\u003ed1e40ed\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/mozilla/bleach/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/4bc1bff36841c04152525b8e57fd3740f34ec796\"\u003e\u003ccode\u003e4bc1bff\u003c/code\u003e\u003c/a\u003e Update dev requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/fcbe8f7fb144f3e65cbf00a464433558c80badec\"\u003e\u003ccode\u003efcbe8f7\u003c/code\u003e\u003c/a\u003e Update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mozilla/bleach/commit/f8fb8482687df63d158d6eccfa2a8153ab467367\"\u003e\u003ccode\u003ef8fb848\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 3 to 4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mozilla/bleach/compare/v6.1.0...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/main/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flasgger` from 0.9.5 to 0.9.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/releases\"\u003eflasgger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes version string in \u003ccode\u003e__init__.py\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\"\u003ehttps://github.com/flasgger/flasgger/compare/v0.9.7b1...v0.9.7b2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.7b1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e(Changes since v0.9.5)\nv0.9.6 will be skipped for now to preserve a minor version code with fewer features and better compatibility.\u003c/p\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\u003c/p\u003e\n\u003ch2\u003e0.9.6b1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flasgger/flasgger/blob/master/HISTORY\"\u003eflasgger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eThese are all the changes in Flasgger since the 0.6.0 release\u003c/p\u003e\n\u003ch2\u003e0.9.7b2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: noqa for APISpecsView.get bare exception with json.dumps fallback (exception logging preserved)\u003c/li\u003e\n\u003cli\u003efix: flask \u0026gt;== 2.3 json encoder change\u003c/li\u003e\n\u003cli\u003echore: python 3.11 and flasklatest travis config\u003c/li\u003e\n\u003cli\u003eremoved usage of safe_str_cmp of werkzeug. using hmac.compare_digest instead (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/562\"\u003e#562\u003c/a\u003e - Incompatibility with flask 2.3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the wrong code block separation in README (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix openapi3 request parse validation (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/505\"\u003e#505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove top level definitions, move #/definitions to #/components/schemas if configured to openapi3 (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix required body if one parameter is required (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echange cian -\u0026gt; cyan (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/502\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplemented the SwaggerUI urls config parameter which displays a dropdown of API specs instead of an editable textbox (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/473\"\u003e#473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix indentation in readme example (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix path parameter bug for integers (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrapping APISpecsView get response in a try except (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge branch 'master' into generate-schema-command\u003c/li\u003e\n\u003cli\u003eTrivial flake issue resolved for docker build of flasgger (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/452\"\u003e#452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeprecate imp [Breaks py2.7 compatibility] (\u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/413\"\u003e#413\u003c/a\u003e) Resolves \u003ca href=\"https://redirect.github.com/flasgger/flasgger/issues/434\"\u003e#434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line too long error\u003c/li\u003e\n\u003cli\u003eRemove python2\u003c/li\u003e\n\u003cli\u003eAdd command to generate the specs\u003c/li\u003e\n\u003cli\u003eFix error format and add regression tests\u003c/li\u003e\n\u003cli\u003eExtract is_openapi3 in utils and test it\u003c/li\u003e\n\u003cli\u003eAdd flask_mongorest\u003c/li\u003e\n\u003cli\u003eSet displayOperationId to true\u003c/li\u003e\n\u003cli\u003ePep8\u003c/li\u003e\n\u003cli\u003eFix chinese table of contents\u003c/li\u003e\n\u003cli\u003eFix for apispec 4\u003c/li\u003e\n\u003cli\u003eAdd chinese docs\u003c/li\u003e\n\u003cli\u003eFix definition docstring splitting\u003c/li\u003e\n\u003cli\u003eAdd use func validate from utils\u003c/li\u003e\n\u003cli\u003eadd test case for post request\u003c/li\u003e\n\u003cli\u003eChange test for swag_schema\u003c/li\u003e\n\u003cli\u003eEasy usage Marshmallow and flasgger\u003c/li\u003e\n\u003cli\u003ePEP 8 compliance for oauth static html default\u003c/li\u003e\n\u003cli\u003eAdd Swagger UI auth config to ui.inioauth\u003c/li\u003e\n\u003cli\u003eMake available oauth2 redirect html\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNOTE: python2 is deprecated and no longer supported in flasgger\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/flasgger/flasgger/commit/03a87bde7948fa6ef7b2f574f903bdfb631e53e2\"\u003e\u003ccode\u003e03a87bd\u003c/code\u003e\u003c/a\u003e chore: v0.9.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/f0ae244605cdcf3e8a00763dc887dfbb714e2113\"\u003e\u003ccode\u003ef0ae244\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/8e6df3d7517be79b53a1b7bf9fd9a2ef429d3f2f\"\u003e\u003ccode\u003e8e6df3d\u003c/code\u003e\u003c/a\u003e fix: versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/878972c0ed548b2786e31618e75fba0fe9981a39\"\u003e\u003ccode\u003e878972c\u003c/code\u003e\u003c/a\u003e refactor: E501\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/a42a9d61f328ec8c92fb9715a80f38621a4ce6d0\"\u003e\u003ccode\u003ea42a9d6\u003c/code\u003e\u003c/a\u003e fix: get_python_version() for dev release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/b1aef88f67b58fcc23f21b42fdc1af50facf1645\"\u003e\u003ccode\u003eb1aef88\u003c/code\u003e\u003c/a\u003e Debug testing and improve CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/5971e8698220ba6f3edb3bbe514698617c0b7f63\"\u003e\u003ccode\u003e5971e86\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: tox\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/e06c108610eb55cbafc14a16f2d4781339447799\"\u003e\u003ccode\u003ee06c108\u003c/code\u003e\u003c/a\u003e fix: tox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/13976d90faa63a728fcb51a03106e8df7a06e49b\"\u003e\u003ccode\u003e13976d9\u003c/code\u003e\u003c/a\u003e debug: add pip freeze to debug python 3.7 dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flasgger/flasgger/commit/cc715aa20bdab110d3efd3c63f2fbeae6c0a9a44\"\u003e\u003ccode\u003ecc715aa\u003c/code\u003e\u003c/a\u003e debug: lazy_string.py app.testing=True for better logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flasgger/flasgger/compare/0.9.5...v0.9.7.1\"\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.0.0 to 1.1.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.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 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/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 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/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ 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/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd _is_debugger so load_dotenv will work in pdb by \u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/553\"\u003etheskumar/python-dotenv#553\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.0.1...v1.1.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFIx year in release date in changelog.md by \u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile by \u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse pathlib.Path in tests by \u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/473\"\u003e#473\u003c/a\u003e Use https in README links by \u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow modules using load_dotenv to be reloaded when launched in a separate thread by \u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error handling in the rewrite function by \u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/468\"\u003etheskumar/python-dotenv#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python 3.12 and pypy3.10 to test suite 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/498\"\u003etheskumar/python-dotenv#498\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/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/453\"\u003etheskumar/python-dotenv#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/456\"\u003etheskumar/python-dotenv#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/466\"\u003etheskumar/python-dotenv#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/474\"\u003etheskumar/python-dotenv#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/497\"\u003etheskumar/python-dotenv#497\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/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.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 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/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.0.1] - 2024-01-23\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGracefully handle code which has been imported from a zipfile (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/456\"\u003e#456\u003c/a\u003e by [\u003ca href=\"https://github.com/samwyma\"\u003e\u003ccode\u003e@​samwyma\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAllow modules using \u003ccode\u003eload_dotenv\u003c/code\u003e to be reloaded when launched in a separate thread (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/497\"\u003e#497\u003c/a\u003e by [\u003ca href=\"https://github.com/freddyaboulton\"\u003e\u003ccode\u003e@​freddyaboulton\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix file not closed after deletion, handle error in the rewrite function (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/469\"\u003e#469\u003c/a\u003e by [\u003ca href=\"https://github.com/Qwerty-133\"\u003e\u003ccode\u003e@​Qwerty-133\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse pathlib.Path in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/466\"\u003e#466\u003c/a\u003e by [\u003ca href=\"https://github.com/eumiro\"\u003e\u003ccode\u003e@​eumiro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix year in release date in changelog.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/454\"\u003e#454\u003c/a\u003e by [\u003ca href=\"https://github.com/jankislinger\"\u003e\u003ccode\u003e@​jankislinger\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eUse https in README links (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/474\"\u003e#474\u003c/a\u003e by [\u003ca href=\"https://github.com/Nicals\"\u003e\u003ccode\u003e@​Nicals\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/16e660d384b942b11879b44500afbbe021650448\"\u003e\u003ccode\u003e16e660d\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.0 → 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/667e82f18d6e5306894c8746c46b1da2d031bd23\"\u003e\u003ccode\u003e667e82f\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/9d85edb3b8652de4601f9ad8a7a49ad9909f898a\"\u003e\u003ccode\u003e9d85edb\u003c/code\u003e\u003c/a\u003e fix(cli): issue with execvpe on Windows (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8411987b9301f716245074872afa30646e9b9eb7\"\u003e\u003ccode\u003e8411987\u003c/code\u003e\u003c/a\u003e fix: ensure find_dotenv work reliably on python 3.13 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/01f899733de664cda0550207067eb36a1795062f\"\u003e\u003ccode\u003e01f8997\u003c/code\u003e\u003c/a\u003e docs update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/6a02ef5a1034d66338811757df07a113a1169af6\"\u003e\u003ccode\u003e6a02ef5\u003c/code\u003e\u003c/a\u003e update mkdocs -\u0026gt; mkdocstrings config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36c6270db41e1e88be4ec21d0fb876ba0c79d363\"\u003e\u003ccode\u003e36c6270\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/2198b698c021851201261fac27884ee8db6553d5\"\u003e\u003ccode\u003e2198b69\u003c/code\u003e\u003c/a\u003e Bump version: 1.0.1 → 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c89fb6d41c0a25f670b34ba05f392260eaa6ccd1\"\u003e\u003ccode\u003ec89fb6d\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8dd413e84b1fb1b3368c02106aab07a533fae015\"\u003e\u003ccode\u003e8dd413e\u003c/code\u003e\u003c/a\u003e Add _is_debugger so load_dotenv will work in pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.0...v1.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `polars` from 1.31.0 to 1.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pola-rs/polars/releases\"\u003epolars's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePython Polars 1.32.3\u003c/h2\u003e\n\u003ch2\u003e🚀 Performance improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLower .sort(maintain_order=True).head() to streaming top_k (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24014\"\u003e#24014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower top-k to streaming engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23979\"\u003e#23979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow order pass through Filters and relax to row-seperable instead of elementwise (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23969\"\u003e#23969\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd native streaming for \u003ccode\u003epeaks_{min,max}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24039\"\u003e#24039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIR graph arrows, monospace font, box nodes (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24021\"\u003e#24021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDataTypeExpr.default_value\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23973\"\u003e#23973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLower \u003ccode\u003erle\u003c/code\u003e to a native streaming engine node (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23929\"\u003e#23929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eInt128\u003c/code\u003e to pyo3-polars (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23959\"\u003e#23959\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScan of multiple sources with \u003ccode\u003enull\u003c/code\u003e datatype (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24065\"\u003e#24065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCategorical in nested data in row encoding (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24051\"\u003e#24051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMissing length update in builder for pl.Array repetition (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24055\"\u003e#24055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRace condition in global categories init (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24045\"\u003e#24045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: Don't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24044\"\u003e#24044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eError when using named functions (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24041\"\u003e#24041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't encode entire CategoricalMapping when going to Arrow (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24036\"\u003e#24036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix cast on arithmetic with \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23941\"\u003e#23941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncorrect slice-slice pushdown (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24032\"\u003e#24032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDedup common cache subplan in IR graph (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24028\"\u003e#24028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow join on Decimal in in-memory engine (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24026\"\u003e#24026\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix datatypes for \u003ccode\u003eeval.list\u003c/code\u003e in aggregation context (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/23911\"\u003e#23911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllocator capsule fallback panic (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24022\"\u003e#24022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept another zlib \u0026quot;magic header\u0026quot; file signature (\u003ca href=\"https://redirect.github.com/pola-rs/polars/issues/24013\"\u003e#24013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003etruediv\u003c/code\u003e d...\n\n_Description has been truncated_","html_url":"https://github.com/WSG23/yosai_intel_dashboard_fresh/pull/3650","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/WSG23%2Fyosai_intel_dashboard_fresh/issues/3650","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3650/packages"}}]}