{"id":5405,"name":"future","ecosystem":"pip","repository_url":"https://github.com/PythonCharmers/python-future","issues_count":511,"created_at":"2025-06-06T17:12:44.168Z","updated_at":"2025-06-06T17:12:44.168Z","purl":"pkg:pypi/future","metadata":{"id":2742320,"name":"future","ecosystem":"pypi","description":"Clean single-source support for Python 3 and 2","homepage":"https://python-future.org","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/PythonCharmers/python-future","keywords_array":["future","past","python3","migration","futurize","backport","six","2to3","modernize","pasteurize","3to2"],"namespace":null,"versions_count":52,"first_release_published_at":"2013-07-14T14:48:41.000Z","latest_release_published_at":"2024-02-21T11:52:35.000Z","latest_release_number":"1.0.0","last_synced_at":"2025-06-05T23:00:44.204Z","created_at":"2022-04-10T11:05:01.301Z","updated_at":"2025-06-05T23:00:44.204Z","registry_url":"https://pypi.org/project/future/","install_command":"pip install future --index-url https://pypi.org/simple","documentation_url":"https://future.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 6 - Mature","Intended Audience :: Developers","License :: OSI Approved","License :: OSI Approved :: MIT License","Programming Language :: Python","Programming Language :: Python :: 2","Programming Language :: Python :: 2.6","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.3","Programming Language :: Python :: 3.4","Programming Language :: Python :: 3.5","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"future"},"repo_metadata":{"id":647477,"uuid":"11403699","full_name":"PythonCharmers/python-future","owner":"PythonCharmers","description":"Easy, clean, reliable Python 2/3 compatibility","archived":false,"fork":false,"pushed_at":"2024-04-13T08:53:37.000Z","size":4384,"stargazers_count":1168,"open_issues_count":183,"forks_count":286,"subscribers_count":37,"default_branch":"master","last_synced_at":"2024-05-18T12:46:51.194Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://python-future.org","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/PythonCharmers.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":"docs/roadmap.rst","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-07-14T13:57:47.000Z","updated_at":"2024-06-18T11:17:07.931Z","dependencies_parsed_at":"2024-01-18T09:56:53.674Z","dependency_job_id":"71e872b1-c4a2-42b8-acd1-6ff00b126451","html_url":"https://github.com/PythonCharmers/python-future","commit_stats":{"total_commits":1631,"total_committers":112,"mean_commits":14.5625,"dds":"0.17841814837522996","last_synced_commit":"3dc7acc8e5a4266df6c823b9350a731dd7df6124"},"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PythonCharmers","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217598941,"owners_count":16201897,"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":"PythonCharmers","name":"Python Charmers","uuid":"3365815","kind":"organization","description":"","email":"support@pythoncharmers.com","website":"http://pythoncharmers.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3365815?v=4","repositories_count":65,"last_synced_at":"2024-03-25T22:22:20.970Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/PythonCharmers","funding_links":[],"total_stars":1633,"followers":35,"following":0,"created_at":"2022-11-02T19:00:39.683Z","updated_at":"2024-03-25T22:22:21.697Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PythonCharmers","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PythonCharmers/repositories"},"tags":[{"name":"v1.0.0","sha":"2bdbfa5664241fee622b23590abd3492f973afc9","kind":"commit","published_at":"2024-02-21T11:36:09.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v1.0.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v1.0.0/manifests"},{"name":"v0.18.3","sha":"af1db970b0879b59e7aeb798c27a623144561cff","kind":"commit","published_at":"2023-01-13T03:16:35.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.18.3","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.18.3/manifests"},{"name":"v0.18.2","sha":"01a1d313b0e17580f31e3d02a2225d7b6f471aff","kind":"commit","published_at":"2019-10-31T00:50:10.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.18.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.18.2/manifests"},{"name":"v0.18.1","sha":"a3e303fa5d3722da43c52229fbe12085e15ac26e","kind":"commit","published_at":"2019-10-17T18:09:14.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.18.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.18.1/manifests"},{"name":"v0.18.0","sha":"92ff2a5104c9b379912aee6694fe4dfd99eceec6","kind":"commit","published_at":"2019-10-10T00:06:24.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.18.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.18.0/manifests"},{"name":"v0.17.1","sha":"a8114e48ce7dbc4cecbf6a764d73e83d03b0d6ba","kind":"commit","published_at":"2018-10-31T00:18:25.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.17.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.17.1/manifests"},{"name":"v0.17.0","sha":"dadf17bd43e9b723108c61d02490022b59aecbe6","kind":"commit","published_at":"2018-10-25T22:21:01.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.17.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"dd4f27ec99eec1ef9049f93db1176da0ea0d2e84","kind":"commit","published_at":"2016-10-27T21:02:54.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.16.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.16.0/manifests"},{"name":"v0.15.2","sha":"6b8341c0412ddf8081151692e9034986a6f867bc","kind":"commit","published_at":"2015-09-11T07:17:47.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.15.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.15.2/manifests"},{"name":"v0.15.1","sha":"c59ebb8d48c9a679722d24768a7ea676ad357814","kind":"commit","published_at":"2015-09-09T01:24:12.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.15.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"87c46f416ca93be62de4e556dec78219e173a0c0","kind":"commit","published_at":"2015-07-25T02:32:45.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.15.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.15.0/manifests"},{"name":"v0.14.3","sha":"3d17779b91bea6f8e61786f67814119f706b32cd","kind":"commit","published_at":"2014-12-14T22:05:57.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.14.3","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"5924c81359458161aeda561f5e3ac1deb97dacc4","kind":"commit","published_at":"2014-11-21T11:45:17.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.14.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"0cf66adfa08271db914a47cf9a4009e2dadc0f91","kind":"commit","published_at":"2014-10-02T12:59:19.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.14.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"f7053c37a79cfa24e8d5283b45502f7e15ebdf42","kind":"commit","published_at":"2014-10-02T05:46:32.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.14.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.14.0/manifests"},{"name":"v0.13.1","sha":"132e6c57947fe384eeef4402a3b5487431b7d86a","kind":"commit","published_at":"2014-09-23T04:32:44.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.13.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"71fda716aaa216a0b2a58f32658050c06d5ec9d1","kind":"commit","published_at":"2014-08-13T02:41:47.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.13.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.13.0/manifests"},{"name":"v0.12.4","sha":"507d11c3182694d26b9522637876de79ea36d492","kind":"commit","published_at":"2014-07-18T09:59:27.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.12.4","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.4/manifests"},{"name":"v0.12.3","sha":"3a4dfe53a06950fee8b67f14e0bd894ea18e3b96","kind":"commit","published_at":"2014-06-19T10:16:19.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.12.3","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.3/manifests"},{"name":"v0.12.2","sha":"6d853a7b8e9f71933d38c8a63fa545e84755a757","kind":"commit","published_at":"2014-05-25T12:59:53.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.12.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"ec10cf69b7249b509b7cc2d8791a518aaa5056e8","kind":"commit","published_at":"2014-05-14T13:21:37.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.12.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"93a232eb1efa79d54c564e494973fde7f188aa73","kind":"commit","published_at":"2014-05-05T17:07:24.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.12.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.12.0/manifests"},{"name":"v0.11.4","sha":"569d38a8cf9968262dc7e2ef99db3fb03035dacd","kind":"commit","published_at":"2014-03-24T13:57:15.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.11.4","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11.4/manifests"},{"name":"v0.11.3","sha":"170a0d443083c39590723465b2075db7467cdfbe","kind":"commit","published_at":"2014-02-27T05:21:49.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.11.3","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"0ee2b038e1d31e073e5d7780214bf71cf97b51be","kind":"commit","published_at":"2014-01-28T14:29:54.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.11.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"e0d09276f8135be2a051bd11babc1d6954f1ea50","kind":"commit","published_at":"2014-01-28T12:33:01.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.11.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11.1/manifests"},{"name":"v0.11","sha":"7eff792ec80d3d66b274df53e2c7e1ec724fd006","kind":"commit","published_at":"2014-01-28T06:12:18.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.11","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.11/manifests"},{"name":"v0.10.2","sha":"55c43dea78fcbb6728a1fc5c886547133a46c834","kind":"commit","published_at":"2014-01-11T00:42:52.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.10.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"5f5cca45e12ddf00b01aa263c83c1e94b26da148","kind":"commit","published_at":"2013-12-07T14:28:59.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.10.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"04882be6e6c34f47001893d496740d243b4d80ba","kind":"commit","published_at":"2013-12-01T13:15:50.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.10.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"d61d1def822dc027dd3f82fdef9eb4efbcc4898e","kind":"commit","published_at":"2013-11-15T20:46:17.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.9.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"c57762d93b3123e25ba68ada26b2b0e4fefaf036","kind":"commit","published_at":"2013-10-30T06:27:07.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.8.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"7cb3be4f69400339f047db8383ebd8774e8f371e","kind":"commit","published_at":"2013-10-29T02:14:30.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.8.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"dded4d3bfb64fb5ec73aba9f6e6990d78b49dc94","kind":"commit","published_at":"2013-10-28T04:53:26.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.8.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.8.0/manifests"},{"name":"v0.8.0-beta1","sha":"5a741cdc3383bd27789853997b892e0cf5479070","kind":"commit","published_at":"2013-10-28T04:38:58.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.8.0-beta1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.8.0-beta1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.8.0-beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.8.0-beta1/manifests"},{"name":"v0.7.0","sha":"11af7f5373c6cde04134cc610e0bcb3cbcff33c4","kind":"commit","published_at":"2013-10-24T12:21:52.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.7.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"d1d2d65bdf6cdac53caed097eda8bdb7346b1ef3","kind":"commit","published_at":"2013-10-02T00:22:23.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.6.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"db760c992136dd9387b3eaab7080b886de869545","kind":"commit","published_at":"2013-09-24T06:33:27.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.5.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"98511ae2cf34a22c768afdadc83a378ae761d14e","kind":"commit","published_at":"2013-09-21T20:45:06.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.5.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"6f2e4b2f0387c4f6b622e44b226432ffe0f41d51","kind":"commit","published_at":"2013-09-18T14:13:07.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.5.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"0d734433bda6faed712be2e4315423587fe783d4","kind":"commit","published_at":"2013-08-09T15:16:57.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.4.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.4.0/manifests"},{"name":"v0.3.5","sha":"9de0d963c59f203fc02f5b3fb744ca05a26b449f","kind":"commit","published_at":"2013-08-08T12:17:06.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.3.5","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"6abf64f7cdbbcef8015f804875995cac97dcab80","kind":"commit","published_at":"2013-08-08T11:29:17.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.3.4","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"2ac92208e0892caad284e6a8cd85cd5705cf7557","kind":"commit","published_at":"2013-08-05T06:22:36.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.3.3","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"b4507739ceab769d0aa31622550a1630cc70ac4f","kind":"commit","published_at":"2013-08-04T23:36:54.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.3.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.2/manifests"},{"name":"v0.3.0","sha":"6fcb14230b91b8f55c496fd819d14d41fda3493b","kind":"commit","published_at":"2013-07-28T23:15:10.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.3.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.0/manifests"},{"name":"v0.3.0-rc2","sha":"87a5a26c9192b93d1060b4d151383b3f63847ca4","kind":"commit","published_at":"2013-07-28T15:19:15.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.3.0-rc2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.3.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.0-rc2/manifests"},{"name":"v0.3.0-rc1","sha":"df7c2ece8d10bb41b6b4cdcf7e3e08999f4e3d97","kind":"commit","published_at":"2013-07-28T14:58:52.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.3.0-rc1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.3.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.3.0-rc1/manifests"},{"name":"v0.2.2.1","sha":"dfc849586ff519474ae4b61be330e7b48d89e868","kind":"commit","published_at":"2013-07-27T13:10:36.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.2.2.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.2.2.1/manifests"},{"name":"v0.2.2","sha":"360a626a928cf6870e4434b92a2c19bff62df159","kind":"commit","published_at":"2013-07-27T12:59:07.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.2.2","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"44fb6f34b834fe9deb78b46ecbcf255410f49044","kind":"commit","published_at":"2013-07-27T07:14:16.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.2.1","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"8e6cd45d037a79d4cd3dc15729cbd8ea40c39182","kind":"commit","published_at":"2013-07-26T05:19:54.000Z","download_url":"https://codeload.github.com/PythonCharmers/python-future/tar.gz/v0.2.0","html_url":"https://github.com/PythonCharmers/python-future/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PythonCharmers%2Fpython-future/tags/v0.2.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T23:14:48.025Z","dependent_packages_count":1375,"downloads":48425048,"downloads_period":"last-month","dependent_repos_count":81678,"rankings":{"downloads":0.035949648482136144,"dependent_repos_count":0.015406992206629775,"dependent_packages_count":0.015590408780518226,"stargazers_count":2.6080002641198665,"forks_count":3.809378823089212,"docker_downloads_count":0.011738660728860782,"average":1.0826774662345373},"purl":"pkg:pypi/future","advisories":[{"uuid":"GSA_kwCzR0hTQS12M2M1LWpxcjYtN3FtOM4AAwjq","url":"https://github.com/advisories/GHSA-v3c5-jqr6-7qm8","title":"Python Charmers Future denial of service vulnerability","description":"An issue discovered in Python Charmers Future 0.18.2 and earlier allows remote attackers to cause a denial of service via crafted Set-Cookie header from malicious web server. This issue has been patched in version 0.18.3.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-12-23T00:30:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2022-40899","https://github.com/python/cpython/pull/17157","https://github.com/PythonCharmers/python-future/blob/master/src/future/backports/http/cookiejar.py#L215","https://github.com/PythonCharmers/python-future/commit/c91d70b34ef0402aef3e9d04364ba98509dca76f","https://github.com/PythonCharmers/python-future/pull/610","https://github.com/pypa/advisory-database/tree/main/vulns/future/PYSEC-2022-42991.yaml","https://pypi.org/project/future","https://pyup.io/posts/pyup-discovers-redos-vulnerabilities-in-top-python-packages","https://github.com/advisories/GHSA-v3c5-jqr6-7qm8"],"source_kind":"github","identifiers":["GHSA-v3c5-jqr6-7qm8","CVE-2022-40899"],"repository_url":"https://github.com/python/cpython","blast_radius":42.73531432564392,"packages":[{"versions":[{"first_patched_version":"0.18.3","vulnerable_version_range":"\u003c= 0.18.2"}],"ecosystem":"pypi","package_name":"future"}],"created_at":"2023-01-04T14:03:32.322Z","updated_at":"2025-04-15T18:48:14.000Z","epss_percentage":0.00661,"epss_percentile":0.69838}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/future","docker_dependents_count":5393,"docker_downloads_count":3543392373,"usage_url":"https://repos.ecosyste.ms/usage/pypi/future","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/future/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/future/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/future/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/future/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/future/related_packages","maintainers":[{"uuid":"edschofield","login":"edschofield","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/edschofield/","role":null,"created_at":"2023-01-13T03:23:08.121Z","updated_at":"2023-01-13T03:23:08.121Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/edschofield/packages"},{"uuid":"jmadler","login":"jmadler","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/jmadler/","role":null,"created_at":"2023-01-13T03:23:08.137Z","updated_at":"2023-01-13T03:23:08.137Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jmadler/packages"},{"uuid":"om_henners","login":"om_henners","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/om_henners/","role":null,"created_at":"2023-01-13T03:23:08.203Z","updated_at":"2023-01-13T03:23:08.203Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/om_henners/packages"},{"uuid":"sfdye","login":"sfdye","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/sfdye/","role":null,"created_at":"2023-01-13T03:23:08.249Z","updated_at":"2023-01-13T03:23:08.249Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/sfdye/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690055,"maintainers_count":292646,"namespaces_count":0,"keywords_count":228482,"github":"pypi","metadata":{"funded_packages_count":48953},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-05T05:19:27.498Z","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":473,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4328965254","node_id":"PR_kwDOSMiFVs7VoeHx","number":6,"state":"open","title":"Bump future from 0.18.3 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-25T18:56:50.000Z","updated_at":"2026-04-25T18:56:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Gxtoxic4563/faltuxyz/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gxtoxic4563%2Ffaltuxyz/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4009807891","node_id":"PR_kwDOEM-qfM7HQbMC","number":52,"state":"closed","title":"Bump future from 0.18.2 to 1.0.0 in /GUI","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-20T22:21:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T07:45:23.000Z","updated_at":"2026-03-20T22:21:55.000Z","time_to_close":1607791,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":"/GUI","ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.2 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/muhammadtarek98/Graduation-project/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/muhammadtarek98/Graduation-project/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadtarek98%2FGraduation-project/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"},{"uuid":"4005297229","node_id":"PR_kwDORUz5Jc7HCaIu","number":5,"state":"open","title":"Bump future from 0.18.3 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-28T20:12:33.000Z","updated_at":"2026-02-28T20:12:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/uppermooninfinity/Snowydup/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/uppermooninfinity%2FSnowydup/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3972930249","node_id":"PR_kwDOMX0_787FYh8J","number":3,"state":"open","title":"Bump the pip group across 2 directories with 19 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-21T22:09:43.000Z","updated_at":"2026-02-21T22:10:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":19,"packages":[{"name":"scikit-learn","old_version":"1.0.2","new_version":"1.5.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"tensorflow","old_version":"2.11.0","new_version":"2.12.1","repository_url":"https://github.com/tensorflow/tensorflow"},{"name":"tqdm","old_version":"4.64.1","new_version":"4.66.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"certifi","old_version":"2022.9.24","new_version":"2024.7.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"fonttools","old_version":"4.37.1","new_version":"4.60.2","repository_url":"https://github.com/fonttools/fonttools"},{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"grpcio","old_version":"1.51.1","new_version":"1.53.2","repository_url":"https://github.com/grpc/grpc"},{"name":"idna","old_version":"3.4","new_version":"3.7","repository_url":"https://github.com/kjd/idna"},{"name":"keras","old_version":"2.11.0","new_version":"3.13.2","repository_url":"https://github.com/keras-team/keras"},{"name":"pillow","old_version":"9.2.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"pip","old_version":"22.1.2","new_version":"26.0","repository_url":"https://github.com/pypa/pip"},{"name":"protobuf","old_version":"3.19.6","new_version":"5.29.6","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"requests","old_version":"2.28.1","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"setuptools","old_version":"63.4.1","new_version":"78.1.1","repository_url":"https://github.com/pypa/setuptools"},{"name":"tornado","old_version":"6.2","new_version":"6.5","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"urllib3","old_version":"1.26.13","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"werkzeug","old_version":"2.2.2","new_version":"3.1.6","repository_url":"https://github.com/pallets/werkzeug"},{"name":"zipp","old_version":"3.11.0","new_version":"3.19.1","repository_url":"https://github.com/jaraco/zipp"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 4 updates in the /XAI/pureGAM directory: [scikit-learn](https://github.com/scikit-learn/scikit-learn), [tensorflow](https://github.com/tensorflow/tensorflow), [torch](https://github.com/pytorch/pytorch) and [tqdm](https://github.com/tqdm/tqdm).\nBumps the pip group with 18 updates in the /causal-kit/Spot directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.0.2` | `1.5.0` |\n| [tensorflow](https://github.com/tensorflow/tensorflow) | `2.11.0` | `2.12.1` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.64.1` | `4.66.3` |\n| [certifi](https://github.com/certifi/python-certifi) | `2022.9.24` | `2024.7.4` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.37.1` | `4.60.2` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.2` | `1.0.0` |\n| [grpcio](https://github.com/grpc/grpc) | `1.51.1` | `1.53.2` |\n| [idna](https://github.com/kjd/idna) | `3.4` | `3.7` |\n| [keras](https://github.com/keras-team/keras) | `2.11.0` | `3.13.2` |\n| [pillow](https://github.com/python-pillow/Pillow) | `9.2.0` | `12.1.1` |\n| [pip](https://github.com/pypa/pip) | `22.1.2` | `26.0` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `3.19.6` | `5.29.6` |\n| [requests](https://github.com/psf/requests) | `2.28.1` | `2.32.4` |\n| [setuptools](https://github.com/pypa/setuptools) | `63.4.1` | `78.1.1` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.2` | `6.5` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.13` | `2.6.3` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `2.2.2` | `3.1.6` |\n| [zipp](https://github.com/jaraco/zipp) | `3.11.0` | `3.19.1` |\n\n\nUpdates `scikit-learn` from 1.1.2 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-learn/scikit-learn/releases\"\u003escikit-learn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eScikit-learn 1.5.0\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.5.0 release.\u003c/p\u003e\n\u003cp\u003eYou can read the release highlights under \u003ca href=\"https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_5_0.html\"\u003ehttps://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_5_0.html\u003c/a\u003e and the long version of the change log under \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.5.html\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.5.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eScikit-learn 1.4.2\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.4.2 release.\u003c/p\u003e\n\u003cp\u003eThis release only includes support for numpy 2.\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eScikit-learn 1.4.1.post1\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.4.1.post1 release.\u003c/p\u003e\n\u003cp\u003eYou can see the changelog here: \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.4.html#version-1-4-1-post1\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.4.html#version-1-4-1-post1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/b51d0c9648241d1fd53dc9151689f62a61633a3d\"\u003e\u003ccode\u003eb51d0c9\u003c/code\u003e\u003c/a\u003e trigger whell builder [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/919ae9bf72554a180baa3d8f4537b49c730b7580\"\u003e\u003ccode\u003e919ae9b\u003c/code\u003e\u003c/a\u003e MAINT Reoder what's new for 1.5 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29039\"\u003e#29039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/0ac28ade871ca71a89a71c834a7b47829b075829\"\u003e\u003ccode\u003e0ac28ad\u003c/code\u003e\u003c/a\u003e DOC Release highlights 1.5 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29007\"\u003e#29007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/729b54d5af208432f788ae7945842f0cf597bd36\"\u003e\u003ccode\u003e729b54d\u003c/code\u003e\u003c/a\u003e test py3.12 against numpy 2 [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/1e50434f18275bb8727c2a2e24cb953db143d8a5\"\u003e\u003ccode\u003e1e50434\u003c/code\u003e\u003c/a\u003e set version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/ffbe4ab45bd9a113737231721fa2f55a70f3d0ab\"\u003e\u003ccode\u003effbe4ab\u003c/code\u003e\u003c/a\u003e DOC remove obsolete SVM example (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/27108\"\u003e#27108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/4647729e5ee8c46e4fedace2d3c50c37f0a6693d\"\u003e\u003ccode\u003e4647729\u003c/code\u003e\u003c/a\u003e DOC Fix time complexity of MLP (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/28592\"\u003e#28592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/9bd7047b4a6c673bcfd2911997f124e265f8ad57\"\u003e\u003ccode\u003e9bd7047\u003c/code\u003e\u003c/a\u003e FIX convergence criterion of MeanShift (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/28951\"\u003e#28951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/b79420f1c2e82d814dec8026e96421751bfc9c96\"\u003e\u003ccode\u003eb79420f\u003c/code\u003e\u003c/a\u003e FIX add long long for int32/int64 windows compat in NumPy 2.0 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29029\"\u003e#29029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/37f544db78503ed1a50da02cbb4f1a4e466fb0a7\"\u003e\u003ccode\u003e37f544d\u003c/code\u003e\u003c/a\u003e DOC replace pandas with Polars in examples/gaussian_process/plot_gpr_co2.py (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-learn/scikit-learn/compare/1.1.2...1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensorflow` from 2.7.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/releases\"\u003etensorflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorFlow 2.12.1\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTensorFlow 2.12.0\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.0\u003c/h1\u003e\n\u003ch2\u003eTensorFlow\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild, Compilation and Packaging\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved redundant packages \u003ccode\u003etensorflow-gpu\u003c/code\u003e and \u003ccode\u003etf-nightly-gpu\u003c/code\u003e. These packages were removed and replaced with packages that direct users to switch to \u003ccode\u003etensorflow\u003c/code\u003e or \u003ccode\u003etf-nightly\u003c/code\u003e respectively. Since TensorFlow 2.1, the only difference between these two sets of packages was their names, so there is no loss of functionality or GPU support. See \u003ca href=\"https://pypi.org/project/tensorflow-gpu\"\u003ehttps://pypi.org/project/tensorflow-gpu\u003c/a\u003e for more details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.function\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now uses the Python inspect library directly for parsing the signature of the Python function it is decorated on. This change may break code where the function signature is malformed, but was ignored previously, such as:\n\u003cul\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.wraps\u003c/code\u003e on a function with different signature\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.partial\u003c/code\u003e with an invalid \u003ccode\u003etf.function\u003c/code\u003e input\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now enforces input parameter names to be valid Python identifiers. Incompatible names are automatically sanitized similarly to existing SavedModel signature behavior.\u003c/li\u003e\n\u003cli\u003eParameterless \u003ccode\u003etf.function\u003c/code\u003es are assumed to have an empty \u003ccode\u003einput_signature\u003c/code\u003e instead of an undefined one even if the \u003ccode\u003einput_signature\u003c/code\u003e is unspecified.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.types.experimental.TraceType\u003c/code\u003e now requires an additional \u003ccode\u003eplaceholder_value\u003c/code\u003e method to be defined.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now traces with placeholder values generated by TraceType instead of the value itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExperimental APIs \u003ccode\u003etf.config.experimental.enable_mlir_graph_optimization\u003c/code\u003e and \u003ccode\u003etf.config.experimental.disable_mlir_graph_optimization\u003c/code\u003e were removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMajor Features and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.11 has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.7 has been removed. We are not releasing any more patches for Python 3.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.lite\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 16-bit float type support for built-in op \u003ccode\u003efill\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTranspose now supports 6D tensors.\u003c/li\u003e\n\u003cli\u003eFloat LSTM now supports diagonal recurrent tensors: \u003ca href=\"https://arxiv.org/abs/1903.08023\"\u003ehttps://arxiv.org/abs/1903.08023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.experimental.dtensor\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCoordination service now works with \u003ccode\u003edtensor.initialize_accelerator_system\u003c/code\u003e, and enabled by default.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etf.experimental.dtensor.is_dtensor\u003c/code\u003e to check if a tensor is a DTensor instance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.data\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for alternative checkpointing protocol which makes it possible to checkpoint the state of the input pipeline without having to store the contents of internal buffers. The new functionality can be enabled through the \u003ccode\u003eexperimental_symbolic_checkpoint\u003c/code\u003e option of \u003ccode\u003etf.data.Options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.random()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers should be re-randomized every epoch or not (the default behavior). If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003erandom()\u003c/code\u003e operation will produce a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md\"\u003etensorflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 2.12.0\u003c/h1\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild, Compilation and Packaging\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved redundant packages \u003ccode\u003etensorflow-gpu\u003c/code\u003e and \u003ccode\u003etf-nightly-gpu\u003c/code\u003e. These packages were removed and replaced with packages that direct users to switch to \u003ccode\u003etensorflow\u003c/code\u003e or \u003ccode\u003etf-nightly\u003c/code\u003e respectively. Since TensorFlow 2.1, the only difference between these two sets of packages was their names, so there is no loss of functionality or GPU support. See \u003ca href=\"https://pypi.org/project/tensorflow-gpu\"\u003ehttps://pypi.org/project/tensorflow-gpu\u003c/a\u003e for more details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.function\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now uses the Python inspect library directly for parsing the signature of the Python function it is decorated on. This change may break code where the function signature is malformed, but was ignored previously, such as:\n\u003cul\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.wraps\u003c/code\u003e on a function with different signature\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.partial\u003c/code\u003e with an invalid \u003ccode\u003etf.function\u003c/code\u003e input\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now enforces input parameter names to be valid Python identifiers. Incompatible names are automatically sanitized similarly to existing SavedModel signature behavior.\u003c/li\u003e\n\u003cli\u003eParameterless \u003ccode\u003etf.function\u003c/code\u003es are assumed to have an empty \u003ccode\u003einput_signature\u003c/code\u003e instead of an undefined one even if the \u003ccode\u003einput_signature\u003c/code\u003e is unspecified.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.types.experimental.TraceType\u003c/code\u003e now requires an additional \u003ccode\u003eplaceholder_value\u003c/code\u003e method to be defined.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now traces with placeholder values generated by TraceType instead of the value itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExperimental APIs \u003ccode\u003etf.config.experimental.enable_mlir_graph_optimization\u003c/code\u003e and \u003ccode\u003etf.config.experimental.disable_mlir_graph_optimization\u003c/code\u003e were removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMajor Features and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.11 has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.7 has been removed. We are not releasing any more patches for Python 3.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.lite\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 16-bit float type support for built-in op \u003ccode\u003efill\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTranspose now supports 6D tensors.\u003c/li\u003e\n\u003cli\u003eFloat LSTM now supports diagonal recurrent tensors: \u003ca href=\"https://arxiv.org/abs/1903.08023\"\u003ehttps://arxiv.org/abs/1903.08023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.experimental.dtensor\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCoordination service now works with \u003ccode\u003edtensor.initialize_accelerator_system\u003c/code\u003e, and enabled by default.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etf.experimental.dtensor.is_dtensor\u003c/code\u003e to check if a tensor is a DTensor instance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.data\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for alternative checkpointing protocol which makes it possible to checkpoint the state of the input pipeline without having to store the contents of internal buffers. The new functionality can be enabled through the \u003ccode\u003eexperimental_symbolic_checkpoint\u003c/code\u003e option of \u003ccode\u003etf.data.Options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.random()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers should be re-randomized every epoch or not (the default behavior). If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003erandom()\u003c/code\u003e operation will produce a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.sample_from_datasets()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers used for sampling should be re-randomized every epoch or not. If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003esample_from_datasets()\u003c/code\u003e operation will use a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.test\u003c/code\u003e:\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/tensorflow/tensorflow/commit/8e2b6655c0c488290179ab90a0daed0f6d3006f7\"\u003e\u003ccode\u003e8e2b665\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61094\"\u003e#61094\u003c/a\u003e from tensorflow/venkat-patch-444\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/02478f09201719a94c7eb01a0e280b65d8fff261\"\u003e\u003ccode\u003e02478f0\u003c/code\u003e\u003c/a\u003e Fix unit test failure caused by numpy update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/2cd9b4143cb19335fdbd06aa6ecc3ecdae474fb8\"\u003e\u003ccode\u003e2cd9b41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61082\"\u003e#61082\u003c/a\u003e from tensorflow/venkat-patch-333\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/7995c95fb197f11dcf4635a719668e10f9700c38\"\u003e\u003ccode\u003e7995c95\u003c/code\u003e\u003c/a\u003e Updating Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/29479edb66c12159ef6a1ecf6af6fbd665a1c9f6\"\u003e\u003ccode\u003e29479ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60872\"\u003e#60872\u003c/a\u003e from tensorflow/r2.12-c45a6c0b1cb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/e76a9332a2801fdabc4c5692b389c708fa79d8e0\"\u003e\u003ccode\u003ee76a933\u003c/code\u003e\u003c/a\u003e Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/76addf724a4794222e780542180dc32747d04aa2\"\u003e\u003ccode\u003e76addf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60850\"\u003e#60850\u003c/a\u003e from elfringham/non_pip_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/05987a86af6544e8a93182c7f898465a87066a57\"\u003e\u003ccode\u003e05987a8\u003c/code\u003e\u003c/a\u003e [Linaro:ARM_CI] Fix permissions for running nonpip tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/23724d2f60835df36f0cfe8b78f9d2c6e8085663\"\u003e\u003ccode\u003e23724d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60842\"\u003e#60842\u003c/a\u003e from elfringham/r2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/496730b8b5007e1cea0b609a3de45e5082dcd685\"\u003e\u003ccode\u003e496730b\u003c/code\u003e\u003c/a\u003e Limit typing_extensions to less than 4.6.0 until it works\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tensorflow/tensorflow/compare/v2.7.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 1.10.2 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/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.8.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/blob/main/RELEASE.md\"\u003etorch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing PyTorch\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#release-compatibility-matrix\"\u003eRelease Compatibility Matrix\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#pytorch-cuda-support-matrix\"\u003ePyTorch CUDA Support Matrix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#release-cadence\"\u003eRelease Cadence\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#general-overview\"\u003eGeneral Overview\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#frequently-asked-questions\"\u003eFrequently Asked Questions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#cutting-a-release-branch-preparations\"\u003eCutting a release branch preparations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#cutting-release-branches\"\u003eCutting release branches\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#pytorchpytorch\"\u003e\u003ccode\u003epytorch/pytorch\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#pytorch-ecosystem-libraries\"\u003ePyTorch ecosystem libraries\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#making-release-branch-specific-changes-for-pytorch\"\u003eMaking release branch specific changes for PyTorch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#making-release-branch-specific-changes-for-ecosystem-libraries\"\u003eMaking release branch specific changes for ecosystem libraries\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#running-launch-execution-team-core-xfn-sync\"\u003eRunning Launch Execution team Core XFN sync\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#drafting-rcs-release-candidates-for-pytorch-and-domain-libraries\"\u003eDrafting RCs (https://github.com/pytorch/pytorch/blob/main/Release Candidates) for PyTorch and domain libraries\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#release-candidate-storage\"\u003eRelease Candidate Storage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#release-candidate-health-validation\"\u003eRelease Candidate health validation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#cherry-picking-fixes\"\u003eCherry Picking Fixes\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#how-to-do-cherry-picking\"\u003eHow to do Cherry Picking\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#cherry-picking-reverts\"\u003eCherry Picking Reverts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#preparing-and-creating-final-release-candidate\"\u003ePreparing and Creating Final Release Candidate\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#promoting-rcs-to-stable\"\u003ePromoting RCs to Stable\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#additional-steps-to-prepare-for-release-day\"\u003eAdditional Steps to prepare for release day\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#modify-release-matrix\"\u003eModify release matrix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#open-google-colab-issue\"\u003eOpen Google Colab issue\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#patch-releases\"\u003ePatch Releases\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#patch-release-criteria\"\u003ePatch Release Criteria\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#patch-release-process\"\u003ePatch Release Process\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#patch-release-process-description\"\u003ePatch Release Process Description\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#triage\"\u003eTriage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#issue-tracker-for-patch-releases\"\u003eIssue Tracker for Patch releases\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#building-a-release-schedule--cherry-picking\"\u003eBuilding a release schedule / cherry picking\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#building-binaries--promotion-to-stable\"\u003eBuilding Binaries / Promotion to Stable\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#hardware--software-support-in-binary-build-matrix\"\u003eHardware / Software Support in Binary Build Matrix\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#python\"\u003ePython\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#accelerator-software\"\u003eAccelerator Software\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#special-support-cases\"\u003eSpecial support cases\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#operating-systems\"\u003eOperating Systems\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#submitting-tutorials\"\u003eSubmitting Tutorials\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#special-topics\"\u003eSpecial Topics\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#updating-submodules-for-a-release\"\u003eUpdating submodules for a release\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#triton-dependency-for-the-release\"\u003eTriton dependency for the release\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for PyTorch releases:\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/pytorch/pytorch/commit/ba56102387ef21a3b04b357e5b183d48f0afefc7\"\u003e\u003ccode\u003eba56102\u003c/code\u003e\u003c/a\u003e Cherrypick: Add the RunLLM widget to the website (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/159592\"\u003e#159592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/c525a02c89217181b5731d8043c7309a84e84066\"\u003e\u003ccode\u003ec525a02\u003c/code\u003e\u003c/a\u003e [dynamo, docs] cherry pick torch.compile programming model docs into 2.8 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/15\"\u003e#15\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/a1cb3cc05d46d198467bebbb6e8fba50a325d4e7\"\u003e\u003ccode\u003ea1cb3cc\u003c/code\u003e\u003c/a\u003e [Release Only] Remove nvshmem from list of preload libraries (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158925\"\u003e#158925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/c76b2356bc31654de2af0c98cce1bef291f06f89\"\u003e\u003ccode\u003ec76b235\u003c/code\u003e\u003c/a\u003e Move out super large one off foreach_copy test (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158880\"\u003e#158880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/20a0e225a01d4ebbffd44a6a59acff628359c772\"\u003e\u003ccode\u003e20a0e22\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Dynamo] Allow inlining into AO quantization modules (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/152934\"\u003e#152934\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158\"\u003e#158\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/9167ac8c75481e2beb3746aa37b7f48a213c631e\"\u003e\u003ccode\u003e9167ac8\u003c/code\u003e\u003c/a\u003e [MPS] Switch Cholesky  decomp to column wise (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158237\"\u003e#158237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5534685c62399db8d1e51b47e2dcbc17deaab230\"\u003e\u003ccode\u003e5534685\u003c/code\u003e\u003c/a\u003e [MPS] Reimplement \u003ccode\u003etri[ul]\u003c/code\u003e as Metal shaders (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158867\"\u003e#158867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/d19e08d74b2a27e661bf57a9015014b757e8ea31\"\u003e\u003ccode\u003ed19e08d\u003c/code\u003e\u003c/a\u003e Cherry pick PR 158746 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158801\"\u003e#158801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/a6c044ab9aa14f0864c6a572f7c023432511c5ea\"\u003e\u003ccode\u003ea6c044a\u003c/code\u003e\u003c/a\u003e [cherry-pick] Unify torch.tensor and torch.ops.aten.scalar_tensor behavior (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/620ebd0646252bbb22524f5c252ec7e9ab977bee\"\u003e\u003ccode\u003e620ebd0\u003c/code\u003e\u003c/a\u003e [Dynamo] Use proper sources for constructing dataclass defaults (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158689\"\u003e#158689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v1.10.2...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.61.2 to 4.66.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.66.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecli\u003c/code\u003e: \u003ccode\u003eeval\u003c/code\u003e safety (fixes CVE-2024-34062, GHSA-g7vv-2v7x-gj9p)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epandas\u003c/code\u003e: add \u003ccode\u003eDataFrame.progress_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enotebook\u003c/code\u003e: fix HTML padding (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekeras\u003c/code\u003e: fix resuming training when \u003ccode\u003everbose\u0026gt;=2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_num\u003c/code\u003e negative fractions missing leading zero (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix Python 3.12 \u003ccode\u003eDeprecationWarning\u003c/code\u003e on \u003ccode\u003eimport\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elinting: use f-strings (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate tests (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003epandas\u003c/code\u003e warnings\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003easv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/airspeed-velocity/asv/issues/1323\"\u003eairspeed-velocity/asv#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix macos \u003ccode\u003enotebook\u003c/code\u003e docstring indentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCI: bump actions (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003eutils.envwrap\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1493\"\u003e#1493\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1491\"\u003e#1491\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1320\"\u003e#1320\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/966\"\u003e#966\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1319\"\u003e#1319\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ee.g. cloudwatch \u0026amp; kubernetes workaround: \u003ccode\u003eexport TQDM_POSITION=-1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edrop mentions of unsupported Python versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenvironment variables to override defaults (\u003ccode\u003eTQDM_*\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1491\"\u003e#1491\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1061\"\u003e#1061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/950\"\u003e#950\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/614\"\u003e#614\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1318\"\u003e#1318\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/619\"\u003e#619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/612\"\u003e#612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/370\"\u003e#370\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ee.g. in CI jobs, \u003ccode\u003eexport TQDM_MININTERVAL=5\u003c/code\u003e to avoid log spam\u003c/li\u003e\n\u003cli\u003eadd tests \u0026amp; docs for \u003ccode\u003etqdm.utils.envwrap\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update CLI completion\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update API docs\u003c/li\u003e\n\u003cli\u003eminor code tidy: replace \u003ccode\u003eos.path\u003c/code\u003e =\u0026gt; \u003ccode\u003epathlib.Path\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix docs image hosting\u003c/li\u003e\n\u003cli\u003erelease with CI bot account again (\u003ca href=\"https://redirect.github.com/cli/cli/issues/6680\"\u003ecli/cli#6680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexclude \u003ccode\u003eexamples\u003c/code\u003e from distributed wheel (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emigrate \u003ccode\u003esetup.{cfg,py}\u003c/code\u003e =\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003easv\u003c/code\u003e benchmarks\u003c/li\u003e\n\u003cli\u003eupdate docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix snap build (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update tests (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix flaky notebook tests\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003epre-commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ebump workflow actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Python 3.11 and drop Python 3.6 support (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1439\"\u003e#1439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1419\"\u003e#1419\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/502\"\u003e#502\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/720\"\u003e#720\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc code \u0026amp; docs tidy\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update CI workflows \u0026amp; tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.64.1 stable\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/tqdm/tqdm/commit/4e613f84ed2ae029559f539464df83fa91feb316\"\u003e\u003ccode\u003e4e613f8\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-g7vv-2v7x-gj9p\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b53348c73080b4edeb30b4823d1fa0d8d2c06721\"\u003e\u003ccode\u003eb53348c\u003c/code\u003e\u003c/a\u003e cli: eval safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/cc372d09dcd5a5eabdc6ed4cf365bdb0be004d44\"\u003e\u003ccode\u003ecc372d0\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/e9f0c05097dc167031575391d83240d37556f098\"\u003e\u003ccode\u003ee9f0c05\u003c/code\u003e\u003c/a\u003e use PyPI trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/7323d5bcc9b032d525f9d6468a9713f5be9c4174\"\u003e\u003ccode\u003e7323d5b\u003c/code\u003e\u003c/a\u003e slight makefile clean\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5306125133d76e0f9326d747d29781fefe273c77\"\u003e\u003ccode\u003e5306125\u003c/code\u003e\u003c/a\u003e tests: bump pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4a6fd4f690a4add231f4bef601521ed9bee513fb\"\u003e\u003ccode\u003e4a6fd4f\u003c/code\u003e\u003c/a\u003e fix datetime.utcfromtimestamp py3.12 warning (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/6f13759f4a0e1047a09732e72f6d07e44d3e6855\"\u003e\u003ccode\u003e6f13759\u003c/code\u003e\u003c/a\u003e tests: fix macos notebook indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/3abcd2ac90ecb01ac7f64071af600f803eab6a21\"\u003e\u003ccode\u003e3abcd2a\u003c/code\u003e\u003c/a\u003e tests: fix asv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a4d15c8e2f6c7322c1a1cd1d845927f037281da1\"\u003e\u003ccode\u003ea4d15c8\u003c/code\u003e\u003c/a\u003e tests: fix pandas warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.61.2...v4.66.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scikit-learn` from 1.0.2 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-learn/scikit-learn/releases\"\u003escikit-learn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eScikit-learn 1.5.0\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.5.0 release.\u003c/p\u003e\n\u003cp\u003eYou can read the release highlights under \u003ca href=\"https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_5_0.html\"\u003ehttps://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_5_0.html\u003c/a\u003e and the long version of the change log under \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.5.html\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.5.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eScikit-learn 1.4.2\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.4.2 release.\u003c/p\u003e\n\u003cp\u003eThis release only includes support for numpy 2.\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eScikit-learn 1.4.1.post1\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.4.1.post1 release.\u003c/p\u003e\n\u003cp\u003eYou can see the changelog here: \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.4.html#version-1-4-1-post1\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.4.html#version-1-4-1-post1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/b51d0c9648241d1fd53dc9151689f62a61633a3d\"\u003e\u003ccode\u003eb51d0c9\u003c/code\u003e\u003c/a\u003e trigger whell builder [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/919ae9bf72554a180baa3d8f4537b49c730b7580\"\u003e\u003ccode\u003e919ae9b\u003c/code\u003e\u003c/a\u003e MAINT Reoder what's new for 1.5 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29039\"\u003e#29039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/0ac28ade871ca71a89a71c834a7b47829b075829\"\u003e\u003ccode\u003e0ac28ad\u003c/code\u003e\u003c/a\u003e DOC Release highlights 1.5 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29007\"\u003e#29007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/729b54d5af208432f788ae7945842f0cf597bd36\"\u003e\u003ccode\u003e729b54d\u003c/code\u003e\u003c/a\u003e test py3.12 against numpy 2 [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/1e50434f18275bb8727c2a2e24cb953db143d8a5\"\u003e\u003ccode\u003e1e50434\u003c/code\u003e\u003c/a\u003e set version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/ffbe4ab45bd9a113737231721fa2f55a70f3d0ab\"\u003e\u003ccode\u003effbe4ab\u003c/code\u003e\u003c/a\u003e DOC remove obsolete SVM example (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/27108\"\u003e#27108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/4647729e5ee8c46e4fedace2d3c50c37f0a6693d\"\u003e\u003ccode\u003e4647729\u003c/code\u003e\u003c/a\u003e DOC Fix time complexity of MLP (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/28592\"\u003e#28592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/9bd7047b4a6c673bcfd2911997f124e265f8ad57\"\u003e\u003ccode\u003e9bd7047\u003c/code\u003e\u003c/a\u003e FIX convergence criterion of MeanShift (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/28951\"\u003e#28951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/b79420f1c2e82d814dec8026e96421751bfc9c96\"\u003e\u003ccode\u003eb79420f\u003c/code\u003e\u003c/a\u003e FIX add long long for int32/int64 windows compat in NumPy 2.0 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29029\"\u003e#29029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/37f544db78503ed1a50da02cbb4f1a4e466fb0a7\"\u003e\u003ccode\u003e37f544d\u003c/code\u003e\u003c/a\u003e DOC replace pandas with Polars in examples/gaussian_process/plot_gpr_co2.py (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-learn/scikit-learn/compare/1.1.2...1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensorflow` from 2.11.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/releases\"\u003etensorflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorFlow 2.12.1\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTensorFlow 2.12.0\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.0\u003c/h1\u003e\n\u003ch2\u003eTensorFlow\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild, Compilation and Packaging\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved redundant packages \u003ccode\u003etensorflow-gpu\u003c/code\u003e and \u003ccode\u003etf-nightly-gpu\u003c/code\u003e. These packages were removed and replaced with packages that direct users to switch to \u003ccode\u003etensorflow\u003c/code\u003e or \u003ccode\u003etf-nightly\u003c/code\u003e respectively. Since TensorFlow 2.1, the only difference between these two sets of packages was their names, so there is no loss of functionality or GPU support. See \u003ca href=\"https://pypi.org/project/tensorflow-gpu\"\u003ehttps://pypi.org/project/tensorflow-gpu\u003c/a\u003e for more details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.function\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now uses the Python inspect library directly for parsing the signature of the Python function it is decorated on. This change may break code where the function signature is malformed, but was ignored previously, such as:\n\u003cul\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.wraps\u003c/code\u003e on a function with different signature\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.partial\u003c/code\u003e with an invalid \u003ccode\u003etf.function\u003c/code\u003e input\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now enforces input parameter names to be valid Python identifiers. Incompatible names are automatically sanitized similarly to existing SavedModel signature behavior.\u003c/li\u003e\n\u003cli\u003eParameterless \u003ccode\u003etf.function\u003c/code\u003es are assumed to have an empty \u003ccode\u003einput_signature\u003c/code\u003e instead of an undefined one even if the \u003ccode\u003einput_signature\u003c/code\u003e is unspecified.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.types.experimental.TraceType\u003c/code\u003e now requires an additional \u003ccode\u003eplaceholder_value\u003c/code\u003e method to be defined.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now traces with placeholder values generated by TraceType instead of the value itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExperimental APIs \u003ccode\u003etf.config.experimental.enable_mlir_graph_optimization\u003c/code\u003e and \u003ccode\u003etf.config.experimental.disable_mlir_graph_optimization\u003c/code\u003e were removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMajor Features and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.11 has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.7 has been removed. We are not releasing any more patches for Python 3.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.lite\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 16-bit float type support for built-in op \u003ccode\u003efill\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTranspose now supports 6D tensors.\u003c/li\u003e\n\u003cli\u003eFloat LSTM now supports diagonal recurrent tensors: \u003ca href=\"https://arxiv.org/abs/1903.08023\"\u003ehttps://arxiv.org/abs/1903.08023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.experimental.dtensor\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCoordination service now works with \u003ccode\u003edtensor.initialize_accelerator_system\u003c/code\u003e, and enabled by default.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etf.experimental.dtensor.is_dtensor\u003c/code\u003e to check if a tensor is a DTensor instance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.data\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for alternative checkpointing protocol which makes it possible to checkpoint the state of the input pipeline without having to store the contents of internal buffers. The new functionality can be enabled through the \u003ccode\u003eexperimental_symbolic_checkpoint\u003c/code\u003e option of \u003ccode\u003etf.data.Options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.random()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers should be re-randomized every epoch or not (the default behavior). If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003erandom()\u003c/code\u003e operation will produce a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md\"\u003etensorflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 2.12.0\u003c/h1\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild, Compilation and Packaging\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved redundant packages \u003ccode\u003etensorflow-gpu\u003c/code\u003e and \u003ccode\u003etf-nightly-gpu\u003c/code\u003e. These packages were removed and replaced with packages that direct users to switch to \u003ccode\u003etensorflow\u003c/code\u003e or \u003ccode\u003etf-nightly\u003c/code\u003e respectively. Since TensorFlow 2.1, the only difference between these two sets of packages was their names, so there is no loss of functionality or GPU support. See \u003ca href=\"https://pypi.org/project/tensorflow-gpu\"\u003ehttps://pypi.org/project/tensorflow-gpu\u003c/a\u003e for more details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.function\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now uses the Python inspect library directly for parsing the signature of the Python function it is decorated on. This change may break code where the function signature is malformed, but was ignored previously, such as:\n\u003cul\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.wraps\u003c/code\u003e on a function with different signature\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.partial\u003c/code\u003e with an invalid \u003ccode\u003etf.function\u003c/code\u003e input\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now enforces input parameter names to be valid Python identifiers. Incompatible names are automatically sanitized similarly to existing SavedModel signature behavior.\u003c/li\u003e\n\u003cli\u003eParameterless \u003ccode\u003etf.function\u003c/code\u003es are assumed to have an empty \u003ccode\u003einput_signature\u003c/code\u003e instead of an undefined one even if the \u003ccode\u003einput_signature\u003c/code\u003e is unspecified.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.types.experimental.TraceType\u003c/code\u003e now requires an additional \u003ccode\u003eplaceholder_value\u003c/code\u003e method to be defined.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now traces with placeholder values generated by TraceType instead of the value itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExperimental APIs \u003ccode\u003etf.config.experimental.enable_mlir_graph_optimization\u003c/code\u003e and \u003ccode\u003etf.config.experimental.disable_mlir_graph_optimization\u003c/code\u003e were removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMajor Features and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.11 has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.7 has been removed. We are not releasing any more patches for Python 3.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.lite\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 16-bit float type support for built-in op \u003ccode\u003efill\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTranspose now supports 6D tensors.\u003c/li\u003e\n\u003cli\u003eFloat LSTM now supports diagonal recurrent tensors: \u003ca href=\"https://arxiv.org/abs/1903.08023\"\u003ehttps://arxiv.org/abs/1903.08023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.experimental.dtensor\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCoordination service now works with \u003ccode\u003edtensor.initialize_accelerator_system\u003c/code\u003e, and enabled by default.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etf.experimental.dtensor.is_dtensor\u003c/code\u003e to check if a tensor is a DTensor instance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.data\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for alternative checkpointing protocol which makes it possible to checkpoint the state of the input pipeline without having to store the contents of internal buffers. The new functionality can be enabled through the \u003ccode\u003eexperimental_symbolic_checkpoint\u003c/code\u003e option of \u003ccode\u003etf.data.Options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.random()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers should be re-randomized every epoch or not (the default behavior). If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003erandom()\u003c/code\u003e operation will produce a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.sample_from_datasets()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers used for sampling should be re-randomized every epoch or not. If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003esample_from_datasets()\u003c/code\u003e operation will use a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.test\u003c/code\u003e:\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/tensorflow/tensorflow/commit/8e2b6655c0c488290179ab90a0daed0f6d3006f7\"\u003e\u003ccode\u003e8e2b665\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61094\"\u003e#61094\u003c/a\u003e from tensorflow/venkat-patch-444\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/02478f09201719a94c7eb01a0e280b65d8fff261\"\u003e\u003ccode\u003e02478f0\u003c/code\u003e\u003c/a\u003e Fix unit test failure caused by numpy update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/2cd9b4143cb19335fdbd06aa6ecc3ecdae474fb8\"\u003e\u003ccode\u003e2cd9b41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61082\"\u003e#61082\u003c/a\u003e from tensorflow/venkat-patch-333\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/7995c95fb197f11dcf4635a719668e10f9700c38\"\u003e\u003ccode\u003e7995c95\u003c/code\u003e\u003c/a\u003e Updating Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/29479edb66c12159ef6a1ecf6af6fbd665a1c9f6\"\u003e\u003ccode\u003e29479ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60872\"\u003e#60872\u003c/a\u003e from tensorflow/r2.12-c45a6c0b1cb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/e76a9332a2801fdabc4c5692b389c708fa79d8e0\"\u003e\u003ccode\u003ee76a933\u003c/code\u003e\u003c/a\u003e Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/76addf724a4794222e780542180dc32747d04aa2\"\u003e\u003ccode\u003e76addf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60850\"\u003e#60850\u003c/a\u003e from elfringham/non_pip_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/05987a86af6544e8a93182c7f898465a87066a57\"\u003e\u003ccode\u003e05987a8\u003c/code\u003e\u003c/a\u003e [Linaro:ARM_CI] Fix permissions for running nonpip tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/23724d2f60835df36f0cfe8b78f9d2c6e8085663\"\u003e\u003ccode\u003e23724d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60842\"\u003e#60842\u003c/a\u003e from elfringham/r2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/496730b8b5007e1cea0b609a3de45e5082dcd685\"\u003e\u003ccode\u003e496730b\u003c/code\u003e\u003c/a\u003e Limit typing_extensions to less than 4.6.0 until it works\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tensorflow/tensorflow/compare/v2.7.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.64.1 to 4.66.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.66.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecli\u003c/code\u003e: \u003ccode\u003eeval\u003c/code\u003e safety (fixes CVE-2024-34062, GHSA-g7vv-2v7x-gj9p)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epandas\u003c/code\u003e: add \u003ccode\u003eDataFrame.progress_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enotebook\u003c/code\u003e: fix HTML padding (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekeras\u003c/code\u003e: fix resuming training when \u003ccode\u003everbose\u0026gt;=2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_num\u003c/code\u003e negative fractions missing leading zero (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix Python 3.12 \u003ccode\u003eDeprecationWarning\u003c/code\u003e on \u003ccode\u003eimport\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elinting: use f-strings (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate tests (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003epandas\u003c/code\u003e warnings\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003easv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/airspeed-velocity/asv/issues/1323\"\u003eairspeed-velocity/asv#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix macos \u003ccode\u003enotebook\u003c/code\u003e docstring indentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCI: bump actions (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003eutils.envwrap\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1493\"\u003e#1493\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1491\"\u003e#1491\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1320\"\u003e#1320\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/966\"\u003e#966\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1319\"\u003e#1319\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ee.g. cloudwatch \u0026amp; kubernetes workaround: \u003ccode\u003eexport TQDM_POSITION=-1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edrop mentions of unsupported Python versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenvironment variables to override defaults (\u003ccode\u003eTQDM_*\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1491\"\u003e#1491\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1061\"\u003e#1061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/950\"\u003e#950\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/614\"\u003e#614\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1318\"\u003e#1318\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/619\"\u003e#619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/612\"\u003e#612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/370\"\u003e#370\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ee.g. in CI jobs, \u003ccode\u003eexport TQDM_MININTERVAL=5\u003c/code\u003e to avoid log spam\u003c/li\u003e\n\u003cli\u003eadd tests \u0026amp; docs for \u003ccode\u003etqdm.utils.envwrap\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update CLI completion\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update API docs\u003c/li\u003e\n\u003cli\u003eminor code tidy: replace \u003ccode\u003eos.path\u003c/code\u003e =\u0026gt; \u003ccode\u003epathlib.Path\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix docs image hosting\u003c/li\u003e\n\u003cli\u003erelease with CI bot account again (\u003ca href=\"https://redirect.github.com/cli/cli/issues/6680\"\u003ecli/cli#6680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexclude \u003ccode\u003eexamples\u003c/code\u003e from distributed wheel (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emigrate \u003ccode\u003esetup.{cfg,py}\u003c/code\u003e =\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003easv\u003c/code\u003e benchmarks\u003c/li\u003e\n\u003cli\u003eupdate docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix snap build (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update tests (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix flaky notebook tests\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003epre-commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ebump workflow actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Python 3.11 and drop Python 3.6 support (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1439\"\u003e#1439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1419\"\u003e#1419\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/502\"\u003e#502\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/720\"\u003e#720\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc code \u0026amp; docs tidy\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update CI workflows \u0026amp; tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.64.1 stable\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/tqdm/tqdm/commit/4e613f84ed2ae029559f539464df83fa91feb316\"\u003e\u003ccode\u003e4e613f8\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-g7vv-2v7x-gj9p\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b53348c73080b4edeb30b4823d1fa0d8d2c06721\"\u003e\u003ccode\u003eb53348c\u003c/code\u003e\u003c/a\u003e cli: eval safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/cc372d09dcd5a5eabdc6ed4cf365bdb0be004d44\"\u003e\u003ccode\u003ecc372d0\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/e9f0c05097dc167031575391d83240d37556f098\"\u003e\u003ccode\u003ee9f0c05\u003c/code\u003e\u003c/a\u003e use PyPI trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/7323d5bcc9b032d525f9d6468a9713f5be9c4174\"\u003e\u003ccode\u003e7323d5b\u003c/code\u003e\u003c/a\u003e slight makefile clean\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5306125133d76e0f9326d747d29781fefe273c77\"\u003e\u003ccode\u003e5306125\u003c/code\u003e\u003c/a\u003e tests: bump pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4a6fd4f690a4add231f4bef601521ed9bee513fb\"\u003e\u003ccode\u003e4a6fd4f\u003c/code\u003e\u003c/a\u003e fix datetime.utcfromtimestamp py3.12 warning (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/6f13759f4a0e1047a09732e72f6d07e44d3e6855\"\u003e\u003ccode\u003e6f13759\u003c/code\u003e\u003c/a\u003e tests: fix macos notebook indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/3abcd2ac90ecb01ac7f64071af600f803eab6a21\"\u003e\u003ccode\u003e3abcd2a\u003c/code\u003e\u003c/a\u003e tests: fix asv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a4d15c8e2f6c7322c1a1cd1d845927f037281da1\"\u003e\u003ccode\u003ea4d15c8\u003c/code\u003e\u003c/a\u003e tests: fix pandas warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.61.2...v4.66.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2022.9.24 to 2024.7.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/bd8153872e9c6fc98f4023df9c2deaffea2fa463\"\u003e\u003ccode\u003ebd81538\u003c/code\u003e\u003c/a\u003e 2024.07.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/06a2cbf21f345563dde6c28b60e29d57e9b210b3\"\u003e\u003ccode\u003e06a2cbf\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/13bba02b72bac97c432c277158bc04b4d2a6bc23\"\u003e\u003ccode\u003e13bba02\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e8abcd0e62b334c164b95d49fcabdc9ecbca0554\"\u003e\u003ccode\u003ee8abcd0\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/124f4adf171e15cd9a91a8b6e0325ecc97be8fe1\"\u003e\u003ccode\u003e124f4ad\u003c/code\u003e\u003c/a\u003e 2024.06.02 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c2196ce5d6ee675b27755a19948480a7823e2c6a\"\u003e\u003ccode\u003ec2196ce\u003c/code\u003e\u003c/a\u003e --- (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/fefdeec7588ff1c05214b85a552afcad5fdb51b2\"\u003e\u003ccode\u003efefdeec\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.4 to 4.1.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3c5fb1560b826a7f83f1f9750173ff766492c9cf\"\u003e\u003ccode\u003e3c5fb15\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4a9569a3eb58db8548536fc16c5c5c7af946a5b1\"\u003e\u003ccode\u003e4a9569a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.2 to 4.1.4 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/1fc808626a895a916b1e4c2b63abae6c5eafdbe3\"\u003e\u003ccode\u003e1fc8086\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2022.09.24...2024.07.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fonttools` from 4.37.1 to 4.60.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fonttools/fonttools/releases\"\u003efonttools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBackport release\u003c/strong\u003e Same as 4.61.0 but without \u0026quot;Drop support for EOL Python 3.9\u0026quot; change to allow downstream projects still on Python 3.9 to avail of the security fix for CVE-2025-66034 (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3994\"\u003e#3994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3999\"\u003e#3999\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.60.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ufoLib] Reverted accidental method name change in \u003ccode\u003eUFOReader.getKerningGroupConversionRenameMaps\u003c/code\u003e\nthat broke compatibility with downstream projects like defcon (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3948\"\u003e#3948\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3947\"\u003e#3947\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/robotools/defcon/issues/478\"\u003erobotools/defcon#478\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ufoLib] Added test coverage for \u003ccode\u003egetKerningGroupConversionRenameMaps\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3950\"\u003e#3950\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Don't try to subset BASE table; pass it through by default instead (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3949\"\u003e#3949\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Remove empty BaseRecord entries in MarkBasePos lookups (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3897\"\u003e#3897\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3892\"\u003e#3892\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Add pruning for MarkLigPos and MarkMarkPos lookups (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3946\"\u003e#3946\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Remove duplicate features when subsetting (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3945\"\u003e#3945\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[Docs] Added documentation for the visitor module (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3944\"\u003e#3944\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.60.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e[pointPen] Allow \u003ccode\u003ereverseFlipped\u003c/code\u003e parameter of \u003ccode\u003eDecomposingPointPen\u003c/code\u003e to take a \u003ccode\u003eReverseFlipped\u003c/code\u003e enum value to control whether/how to reverse contour direction of flipped components, in addition to the existing True/False. This allows to set \u003ccode\u003eReverseFlipped.ON_CURVE_FIRST\u003c/code\u003e to ensure that the decomposed outline starts with an on-curve point before being reversed, for better consistency with other segment-oriented contour transformations. The change is backward compatible, and the default behavior hasn't changed (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3934\"\u003e#3934\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[filterPen] Added \u003ccode\u003eContourFilterPointPen\u003c/code\u003e, base pen for buffered contour operations, and \u003ccode\u003eOnCurveStartPointPen\u003c/code\u003e filter to ensure contours start with an on-curve point (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3934\"\u003e#3934\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[cu2qu] Fixed difference in cython vs pure-python complex division by real number (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3930\"\u003e#3930\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[varLib.avar] Refactored and added some new sub-modules and scripts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3926\"\u003e#3926\u003c/a\u003e).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evarLib.avar.build\u003c/code\u003e module to build avar (and a missing fvar) binaries into a possibly empty TTFont,\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evarLib.avar.unbuild\u003c/code\u003e module to print a .designspace snippet that would generate the same avar binary,\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evarLib.avar.map\u003c/code\u003e module to take TTFont and do the mapping, in user/normalized space,\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evarLib.avar.plan\u003c/code\u003e module moved from \u003ccode\u003evarLib.avarPlanner\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe bare \u003ccode\u003efonttools varLib.avar\u003c/code\u003e script is deprecated, in favour of \u003ccode\u003efonttools varLib.avar.build\u003c/code\u003e (or \u003ccode\u003eunbuild\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[interpolatable] Clarify \u003ccode\u003elinear_sum_assignment\u003c/code\u003e backend options and minimal dependency usage (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3927\"\u003e#3927\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[post] Speed up \u003ccode\u003ebuild_psNameMapping\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3923\"\u003e#3923\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[ufoLib] Added typing annotations to fontTools.ufoLib (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3875\"\u003e#3875\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.59.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[varLib] Clear \u003ccode\u003eUSE_MY_METRICS\u003c/code\u003e component flags when inconsistent across masters (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3912\"\u003e#3912\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Avoid negative advance width/height values when instatiating HVAR/VVAR, (unlikely in well-behaved fonts) (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3918\"\u003e#3918\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Fix shaping behaviour when pruning empty mark sets (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3915\"\u003e#3915\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/harfbuzz/harfbuzz/issues/5499\"\u003eharfbuzz/harfbuzz#5499\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cu2qu] Fixed \u003ccode\u003edot()\u003c/code\u003e product of perpendicular vectors not always returning exactly 0.0 in all Python implementations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3911\"\u003e#3911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Implemented fully-instantiating \u003ccode\u003eavar2\u003c/code\u003e fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3909\"\u003e#3909\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[feaLib] Allow float values in \u003ccode\u003eVariableScalar\u003c/code\u003e's axis locations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3906\"\u003e#3906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3907\"\u003e#3907\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cu2qu] Handle special case in \u003ccode\u003ecalc_intersect\u003c/code\u003e for degenerate cubic curves where 3 to 4 control points are equal (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3904\"\u003e#3904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.59.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[featureVars] Update OS/2.usMaxContext if possible after addFeatureVariationsRaw (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3894\"\u003e#3894\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[vhmtx] raise TTLibError('not enough data...') when hmtx/vmtx are truncated (\u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/Hawthorne001/reliableAI/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hawthorne001%2FreliableAI/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"3942260660","node_id":"PR_kwDOALQ0vM7D0jb1","number":21,"state":"closed","title":"Bump future from 0.15.2 to 1.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-15T20:07:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-14T20:30:41.000Z","updated_at":"2026-02-15T20:07:05.000Z","time_to_close":84982,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.15.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.15.2 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.15.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.15.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/lashex/flask-neo4j/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/lashex/flask-neo4j/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lashex%2Fflask-neo4j/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"3638429667","node_id":"PR_kwDOCgRkdc60IChZ","number":5038,"state":"open","title":"Bump the pip group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-18T14:15:06.000Z","updated_at":"2026-01-17T15:04:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":3,"packages":[{"name":"cryptography","old_version":"37.0.4","new_version":"44.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"future","old_version":"0.17.1","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"protobuf","old_version":"4.23.4","new_version":"4.25.8","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 3 updates in the / directory: [cryptography](https://github.com/pyca/cryptography), [future](https://github.com/PythonCharmers/python-future) and [protobuf](https://github.com/protocolbuffers/protobuf).\n\nUpdates `cryptography` from 37.0.4 to 44.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e44.0.1 - 2025-02-11\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.1.\n* We now build ``armv7l`` ``manylinux`` wheels and publish them to PyPI.\n* We now build ``manylinux_2_34`` wheels and publish them to PyPI.\n\u003cp\u003e.. _v44-0-0:\u003c/p\u003e\n\u003cp\u003e44.0.0 - 2024-11-27\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Dropped support for LibreSSL \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eDeprecated Python 3.7 support. Python 3.7 is no longer supported by the\nPython core team. Support for Python 3.7 will be removed in a future\n\u003ccode\u003ecryptography\u003c/code\u003e release.\u003c/li\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.0.\u003c/li\u003e\n\u003cli\u003emacOS wheels are now built against the macOS 10.13 SDK. Users on older\nversions of macOS should upgrade, or they will need to build\n\u003ccode\u003ecryptography\u003c/code\u003e themselves.\u003c/li\u003e\n\u003cli\u003eEnforce the :rfc:\u003ccode\u003e5280\u003c/code\u003e requirement that extended key usage extensions must\nnot be empty.\u003c/li\u003e\n\u003cli\u003eAdded support for timestamp extraction to the\n:class:\u003ccode\u003e~cryptography.fernet.MultiFernet\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eRelax the Authority Key Identifier requirements on root CA certificates\nduring X.509 verification to allow fields permitted by :rfc:\u003ccode\u003e5280\u003c/code\u003e but\nforbidden by the CA/Browser BRs.\u003c/li\u003e\n\u003cli\u003eAdded support for :class:\u003ccode\u003e~cryptography.hazmat.primitives.kdf.argon2.Argon2id\u003c/code\u003e\nwhen using OpenSSL 3.2.0+.\u003c/li\u003e\n\u003cli\u003eAdded support for the :class:\u003ccode\u003e~cryptography.x509.Admissions\u003c/code\u003e certificate extension.\u003c/li\u003e\n\u003cli\u003eAdded basic support for PKCS7 decryption (including S/MIME 3.2) via\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_der\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_pem\u003c/code\u003e, and\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_smime\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v43-0-3:\u003c/p\u003e\n\u003cp\u003e43.0.3 - 2024-10-18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed release metadata for ``cryptography-vectors``\n\u003cp\u003e.. _v43-0-2:\u003c/p\u003e\n\u003cp\u003e43.0.2 - 2024-10-18\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compilation when using LibreSSL 4.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v43-0-1:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/adaaaed77db676bbaa9d171175db81dce056e2a7\"\u003e\u003ccode\u003eadaaaed\u003c/code\u003e\u003c/a\u003e Bump for 44.0.1 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ccc61dabe38b86956bf218565cd4e82b918345a1\"\u003e\u003ccode\u003eccc61da\u003c/code\u003e\u003c/a\u003e [backport] test and build on armv7l (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12420\"\u003e#12420\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12431\"\u003e#12431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f299a48153650f2dd87716343f2daa7cd39a1f59\"\u003e\u003ccode\u003ef299a48\u003c/code\u003e\u003c/a\u003e remove deprecated call (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12052\"\u003e#12052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/439eb0594a9ffb7c9adedb2490998d83914d141e\"\u003e\u003ccode\u003e439eb05\u003c/code\u003e\u003c/a\u003e Bump version for 44.0.0 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12051\"\u003e#12051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2c5ad4d8dcec1b8f833198bc2f3b4634c4fd9d78\"\u003e\u003ccode\u003e2c5ad4d\u003c/code\u003e\u003c/a\u003e chore(deps): bump maturin from 1.7.4 to 1.7.5 in /.github/requirements (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12050\"\u003e#12050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/d23968adddd79aa8508d7c1f985da09383b3808f\"\u003e\u003ccode\u003ed23968a\u003c/code\u003e\u003c/a\u003e chore(deps): bump libc from 0.2.165 to 0.2.166 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12049\"\u003e#12049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/133c0e02edf2f172318eb27d8f50525ed64c9ec3\"\u003e\u003ccode\u003e133c0e0\u003c/code\u003e\u003c/a\u003e Bump x509-limbo and/or wycheproof in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12047\"\u003e#12047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f2259d7aa0d134c839ebe298baa8b63de9ead804\"\u003e\u003ccode\u003ef2259d7\u003c/code\u003e\u003c/a\u003e Bump BoringSSL and/or OpenSSL in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12046\"\u003e#12046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/e201c870b89fd2606d67230a97e50c3badb07907\"\u003e\u003ccode\u003ee201c87\u003c/code\u003e\u003c/a\u003e fixed metadata in changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12044\"\u003e#12044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/c6104cc3669585941dc1d2b9c6507621c53d242f\"\u003e\u003ccode\u003ec6104cc\u003c/code\u003e\u003c/a\u003e Prohibit Python 3.9.0, 3.9.1 -- they have a bug that causes errors (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12045\"\u003e#12045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/37.0.4...44.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.17.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.17.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 4.23.4 to 4.25.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a4cbdd3ed0042e8f9b9c30e8b0634096d9532809\"\u003e\u003ccode\u003ea4cbdd3\u003c/code\u003e\u003c/a\u003e Updating version.json and repo version numbers to: 25.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/29445be43d3235115f1f60c874a04c2147ea0488\"\u003e\u003ccode\u003e29445be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21880\"\u003e#21880\u003c/a\u003e from shaod2/py-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc13b69985f90f6f142b7c3f9cb6bdebee9b4579\"\u003e\u003ccode\u003ecc13b69\u003c/code\u003e\u003c/a\u003e Remove debugging code and add EOLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d31100c9195819edb0a12f44705dfc2da111ea9b\"\u003e\u003ccode\u003ed31100c\u003c/code\u003e\u003c/a\u003e Manually backport recursion limit enforcement to 25.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/88a3b9033014bfd4185d934bd199191667a67d2a\"\u003e\u003ccode\u003e88a3b90\u003c/code\u003e\u003c/a\u003e Change pre-22 poison pill to only log once per affected message type. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21754\"\u003e#21754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/320eafa0b7ab3c649f75bcbe851e0d3acf868cf3\"\u003e\u003ccode\u003e320eafa\u003c/code\u003e\u003c/a\u003e Weaken vulnerable gencode poison pills to warning by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f584fe36d4aa4af5dcc71e592c855b59e0ecee2c\"\u003e\u003ccode\u003ef584fe3\u003c/code\u003e\u003c/a\u003e Merge branch 'protocolbuffers:25.x' into 25.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c7100368a25a849691dec7695078a113f6a4ef9f\"\u003e\u003ccode\u003ec710036\u003c/code\u003e\u003c/a\u003e Update test_upb.yml to use ubuntu-22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97217584375d1a29af91aeb607cc67327a3e05da\"\u003e\u003ccode\u003e9721758\u003c/code\u003e\u003c/a\u003e Fix missing trailing newline.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cca7b289bcda8baab9f59101d5c737790c5cc610\"\u003e\u003ccode\u003ecca7b28\u003c/code\u003e\u003c/a\u003e Update test_upb.yml to use ubuntu-22\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/protocolbuffers/protobuf/compare/v4.23.4...v4.25.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/google/clusterfuzz/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/google/clusterfuzz/pull/5038","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fclusterfuzz/issues/5038","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5038/packages"},{"uuid":"3559556908","node_id":"PR_kwDOJdMYR86wCp8f","number":179,"state":"open","title":"build(deps): bump the pip group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-28T03:01:53.000Z","updated_at":"2025-10-28T03:04:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"pip","update_count":14,"packages":[{"name":"cryptography","old_version":"3.4.7","new_version":"44.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"idna","old_version":"2.10","new_version":"3.7","repository_url":"https://github.com/kjd/idna"},{"name":"twisted","old_version":"22.4.0","new_version":"24.7.0rc1","repository_url":"https://github.com/twisted/twisted"},{"name":"certifi","old_version":"2021.10.8","new_version":"2024.7.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"jinja2","old_version":"3.1.2","new_version":"3.1.6","repository_url":"https://github.com/pallets/jinja"},{"name":"mako","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/sqlalchemy/mako"},{"name":"pillow","old_version":"9.1.1","new_version":"10.3.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"requests","old_version":"2.27.1","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"sqlparse","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"urllib3","old_version":"1.26.9","new_version":"2.5.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"werkzeug","old_version":"2.1.2","new_version":"3.0.6","repository_url":"https://github.com/pallets/werkzeug"},{"name":"zipp","old_version":"3.8.1","new_version":"3.19.1","repository_url":"https://github.com/jaraco/zipp"},{"name":"pg8000","old_version":"1.26.1","new_version":"1.31.5","repository_url":"https://github.com/tlocke/pg8000"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cryptography](https://github.com/pyca/cryptography) | `3.4.7` | `44.0.1` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.2` | `1.0.0` |\n| [idna](https://github.com/kjd/idna) | `2.10` | `3.7` |\n| [twisted](https://github.com/twisted/twisted) | `22.4.0` | `24.7.0rc1` |\n| [certifi](https://github.com/certifi/python-certifi) | `2021.10.8` | `2024.7.4` |\n| [jinja2](https://github.com/pallets/jinja) | `3.1.2` | `3.1.6` |\n| [mako](https://github.com/sqlalchemy/mako) | `1.2.0` | `1.2.2` |\n| [pillow](https://github.com/python-pillow/Pillow) | `9.1.1` | `10.3.0` |\n| [requests](https://github.com/psf/requests) | `2.27.1` | `2.32.4` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.4.2` | `0.5.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.9` | `2.5.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `2.1.2` | `3.0.6` |\n| [zipp](https://github.com/jaraco/zipp) | `3.8.1` | `3.19.1` |\n| [pg8000](https://github.com/tlocke/pg8000) | `1.26.1` | `1.31.5` |\n\n\nUpdates `cryptography` from 3.4.7 to 44.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e44.0.1 - 2025-02-11\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.1.\n* We now build ``armv7l`` ``manylinux`` wheels and publish them to PyPI.\n* We now build ``manylinux_2_34`` wheels and publish them to PyPI.\n\u003cp\u003e.. _v44-0-0:\u003c/p\u003e\n\u003cp\u003e44.0.0 - 2024-11-27\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Dropped support for LibreSSL \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eDeprecated Python 3.7 support. Python 3.7 is no longer supported by the\nPython core team. Support for Python 3.7 will be removed in a future\n\u003ccode\u003ecryptography\u003c/code\u003e release.\u003c/li\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.0.\u003c/li\u003e\n\u003cli\u003emacOS wheels are now built against the macOS 10.13 SDK. Users on older\nversions of macOS should upgrade, or they will need to build\n\u003ccode\u003ecryptography\u003c/code\u003e themselves.\u003c/li\u003e\n\u003cli\u003eEnforce the :rfc:\u003ccode\u003e5280\u003c/code\u003e requirement that extended key usage extensions must\nnot be empty.\u003c/li\u003e\n\u003cli\u003eAdded support for timestamp extraction to the\n:class:\u003ccode\u003e~cryptography.fernet.MultiFernet\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eRelax the Authority Key Identifier requirements on root CA certificates\nduring X.509 verification to allow fields permitted by :rfc:\u003ccode\u003e5280\u003c/code\u003e but\nforbidden by the CA/Browser BRs.\u003c/li\u003e\n\u003cli\u003eAdded support for :class:\u003ccode\u003e~cryptography.hazmat.primitives.kdf.argon2.Argon2id\u003c/code\u003e\nwhen using OpenSSL 3.2.0+.\u003c/li\u003e\n\u003cli\u003eAdded support for the :class:\u003ccode\u003e~cryptography.x509.Admissions\u003c/code\u003e certificate extension.\u003c/li\u003e\n\u003cli\u003eAdded basic support for PKCS7 decryption (including S/MIME 3.2) via\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_der\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_pem\u003c/code\u003e, and\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_smime\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v43-0-3:\u003c/p\u003e\n\u003cp\u003e43.0.3 - 2024-10-18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed release metadata for ``cryptography-vectors``\n\u003cp\u003e.. _v43-0-2:\u003c/p\u003e\n\u003cp\u003e43.0.2 - 2024-10-18\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compilation when using LibreSSL 4.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v43-0-1:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/adaaaed77db676bbaa9d171175db81dce056e2a7\"\u003e\u003ccode\u003eadaaaed\u003c/code\u003e\u003c/a\u003e Bump for 44.0.1 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ccc61dabe38b86956bf218565cd4e82b918345a1\"\u003e\u003ccode\u003eccc61da\u003c/code\u003e\u003c/a\u003e [backport] test and build on armv7l (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12420\"\u003e#12420\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12431\"\u003e#12431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f299a48153650f2dd87716343f2daa7cd39a1f59\"\u003e\u003ccode\u003ef299a48\u003c/code\u003e\u003c/a\u003e remove deprecated call (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12052\"\u003e#12052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/439eb0594a9ffb7c9adedb2490998d83914d141e\"\u003e\u003ccode\u003e439eb05\u003c/code\u003e\u003c/a\u003e Bump version for 44.0.0 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12051\"\u003e#12051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2c5ad4d8dcec1b8f833198bc2f3b4634c4fd9d78\"\u003e\u003ccode\u003e2c5ad4d\u003c/code\u003e\u003c/a\u003e chore(deps): bump maturin from 1.7.4 to 1.7.5 in /.github/requirements (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12050\"\u003e#12050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/d23968adddd79aa8508d7c1f985da09383b3808f\"\u003e\u003ccode\u003ed23968a\u003c/code\u003e\u003c/a\u003e chore(deps): bump libc from 0.2.165 to 0.2.166 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12049\"\u003e#12049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/133c0e02edf2f172318eb27d8f50525ed64c9ec3\"\u003e\u003ccode\u003e133c0e0\u003c/code\u003e\u003c/a\u003e Bump x509-limbo and/or wycheproof in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12047\"\u003e#12047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f2259d7aa0d134c839ebe298baa8b63de9ead804\"\u003e\u003ccode\u003ef2259d7\u003c/code\u003e\u003c/a\u003e Bump BoringSSL and/or OpenSSL in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12046\"\u003e#12046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/e201c870b89fd2606d67230a97e50c3badb07907\"\u003e\u003ccode\u003ee201c87\u003c/code\u003e\u003c/a\u003e fixed metadata in changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12044\"\u003e#12044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/c6104cc3669585941dc1d2b9c6507621c53d242f\"\u003e\u003ccode\u003ec6104cc\u003c/code\u003e\u003c/a\u003e Prohibit Python 3.9.0, 3.9.1 -- they have a bug that causes errors (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12045\"\u003e#12045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/3.4.7...44.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 2.10 to 3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/releases\"\u003eidna's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where specially crafted inputs to encode() could take exceptionally long amount of time to process. [CVE-2024-3651]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Guido Vranken for reporting the issue.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.6...v3.7\"\u003ehttps://github.com/kjd/idna/compare/v3.6...v3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.7 (2024-04-11)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where specially crafted inputs to encode() could\ntake exceptionally long amount of time to process. [CVE-2024-3651]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Guido Vranken for reporting the issue.\u003c/p\u003e\n\u003cp\u003e3.6 (2023-11-25)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression to include tests in source distribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.5 (2023-11-24)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 15.1.0\u003c/li\u003e\n\u003cli\u003eString codec name is now \u0026quot;idna2008\u0026quot; as overriding the system codec\n\u0026quot;idna\u0026quot; was not working.\u003c/li\u003e\n\u003cli\u003eFix typing error for codec encoding\u003c/li\u003e\n\u003cli\u003e\u0026quot;setup.cfg\u0026quot; has been added for this release due to some downstream\nlack of adherence to PEP 517. Should be removed in a future release\nso please prepare accordingly.\u003c/li\u003e\n\u003cli\u003eRemoved reliance on a symlink for the \u0026quot;idna-data\u0026quot; tool to comport\nwith PEP 517 and the Python Packaging User Guide for sdist archives.\u003c/li\u003e\n\u003cli\u003eAdded security reporting protocol for project\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks Jon Ribbens, Diogo Teles Sant'Anna, Wu Tingfeng for contributions\nto this release.\u003c/p\u003e\n\u003cp\u003e3.4 (2022-09-14)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 15.0.0\u003c/li\u003e\n\u003cli\u003eMigrate to pyproject.toml for build information (PEP 621)\u003c/li\u003e\n\u003cli\u003eCorrect another instance where generic exception was raised instead of\nIDNAError for malformed input\u003c/li\u003e\n\u003cli\u003eSource distribution uses zeroized file ownership for improved\nreproducibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Seth Michael Larson for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.3 (2021-10-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 14.0.0\u003c/li\u003e\n\u003cli\u003eUpdate to in-line type annotations\u003c/li\u003e\n\u003cli\u003eThrow IDNAError exception correctly for some malformed input\u003c/li\u003e\n\u003cli\u003eAdvertise support for Python 3.10\u003c/li\u003e\n\u003cli\u003eImprove testing regime on Github\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/kjd/idna/commit/1d365e17e10d72d0b7876316fc7b9ca0eebdd38d\"\u003e\u003ccode\u003e1d365e1\u003c/code\u003e\u003c/a\u003e Release v3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c1b3154939907fab67c5754346afaebe165ce8e6\"\u003e\u003ccode\u003ec1b3154\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/172\"\u003e#172\u003c/a\u003e from kjd/optimize-contextj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/0394ec76ff022813e770ba1fd89658790ea35623\"\u003e\u003ccode\u003e0394ec7\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into optimize-contextj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cd58a23173d2b0a40b95ee680baf3e59e8d33966\"\u003e\u003ccode\u003ecd58a23\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/152\"\u003e#152\u003c/a\u003e from elliotwutingfeng/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5beb28b9dd77912c0dd656d8b0fdba3eb80222e7\"\u003e\u003ccode\u003e5beb28b\u003c/code\u003e\u003c/a\u003e More efficient resolution of joiner contexts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b121483ed04d9576a1291758f537e1318cddc8b\"\u003e\u003ccode\u003e1b12148\u003c/code\u003e\u003c/a\u003e Update ossf/scorecard-action to v2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/d516b874c3388047934938a500c7488d52c4e067\"\u003e\u003ccode\u003ed516b87\u003c/code\u003e\u003c/a\u003e Update Github actions/checkout to v4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c095c75943413c75ebf8ac74179757031b7f80b7\"\u003e\u003ccode\u003ec095c75\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/60a0a4cb61ec6834d74306bd8a1fa46daac94c98\"\u003e\u003ccode\u003e60a0a4c\u003c/code\u003e\u003c/a\u003e Fix typo in GitHub Actions workflow key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5918a0ef8034379c2e409ae93ee11d24295bb201\"\u003e\u003ccode\u003e5918a0e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dev\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v2.10...v3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twisted` from 22.4.0 to 24.7.0rc1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twisted/twisted/releases\"\u003etwisted's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTwisted 24.7.0rc1 (2024-07-29)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.protocols.ftp now supports the IPv6 extensions defined in RFC 2428. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9645\"\u003e#9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.inlineCallbacks can now yield a coroutine. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9972\"\u003e#9972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python._shellcomp.ZshArgumentsGenerator was updated for Python 3.13. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12065\"\u003e#12065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.web.wsgi request environment now contains the peer port number as \u003ccode\u003eREMOTE_PORT\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred.callback() and twisted.internet.defer.Deferred.addCallbacks() no longer use \u003ccode\u003eassert\u003c/code\u003e to check the type of the arguments. You should now use type checking to validate your code. These changes were done to reduce the CPU usage. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12122\"\u003e#12122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded two new methods, twisted.logger.Logger.failuresHandled and twisted.logger.Logger.failureHandler, which allow for more concise and convenient handling of exceptions when dispatching out to application code.  The former can arbitrarily customize failure handling at the call site, and the latter can be used for performance-sensitive cases where no additional information needs to be logged. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12188\"\u003e#12188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred.addCallback now runs about 10% faster. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12223\"\u003e#12223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred error handling is now faster, taking 40% less time to run. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12227\"\u003e#12227\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.internet.ssl.Certificate.\u003cstrong\u003erepr\u003c/strong\u003e can now handle certificates without a common name (CN) in the certificate itself or the signing CA. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/5851\"\u003e#5851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType annotations have been added to twisted.conch.interfaces.IKnownHostEntry and its implementations, twisted.conch.client.knownhosts.PlainHost and twisted.conch.client.knownhosts.HashedHost, correcting a variety of type confusion issues throughout the conch client code. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9713\"\u003e#9713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python.failure.Failure once again utilizes the custom pickling logic it used to in the past. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12112\"\u003e#12112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.conch.client.knownhosts.KnownHostsFile.verifyHostKey no longer logs an exception when automatically adding an IP address host key, which means the interactive \u003ccode\u003econch\u003c/code\u003e command-line no longer will either. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12141\"\u003e#12141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe IRC server example found in the documentation was updated for readability. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12097\"\u003e#12097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove contextvars from list of optional dependencies. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12128\"\u003e#12128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe documentation for installing Twisted was moved into a single page. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12145\"\u003e#12145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe project's compatibility policy now clearly indicates that the GitHub Actions test matrix defines the supported platforms. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12167\"\u003e#12167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated imap4client.py example, it no longer references Python 2. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12252\"\u003e#12252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.internet.defer.returnValue has been deprecated. You can replace it with the standard \u003ccode\u003ereturn\u003c/code\u003e statement. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9930\"\u003e#9930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003etwisted-iocpsupport\u003c/code\u003e is no longer a hard dependency on Windows.\nThe IOCP support is now installed together with the other Windows soft\ndependencies via \u003ccode\u003etwisted[windows-platform]\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/11893\"\u003e#11893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python.deprecate helper function will now always strip whitespaces from the docstrings.\nThis is done to have the same behaviour as with Python 3.13. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12063\"\u003e#12063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.conch.manhole.ManholeInterpreter.write, twisted.conch.manhole.ManholeInterpreter.addOutput, twisted.mail.imap4.IMAP4Server.sendUntaggedResponse \u003ccode\u003easync\u003c/code\u003e argument, deprecated since 18.9.0, has been removed. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12130\"\u003e#12130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.web.soap was removed.\nThe SOAP support was already broken, for at least the last 4 years.\nThe SOAP support in Twisted has no active maintainer. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12146\"\u003e#12146\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/twisted/twisted/blob/twisted-24.7.0rc1/NEWS.rst\"\u003etwisted's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTwisted 24.7.0rc1 (2024-07-29)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.protocols.ftp now supports the IPv6 extensions defined in RFC 2428. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9645\"\u003e#9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.inlineCallbacks can now yield a coroutine. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9972\"\u003e#9972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python._shellcomp.ZshArgumentsGenerator was updated for Python 3.13. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12065\"\u003e#12065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.web.wsgi request environment now contains the peer port number as \u003ccode\u003eREMOTE_PORT\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred.callback() and twisted.internet.defer.Deferred.addCallbacks() no longer use \u003ccode\u003eassert\u003c/code\u003e to check the type of the arguments. You should now use type checking to validate your code. These changes were done to reduce the CPU usage. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12122\"\u003e#12122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded two new methods, twisted.logger.Logger.failuresHandled and twisted.logger.Logger.failureHandler, which allow for more concise and convenient handling of exceptions when dispatching out to application code.  The former can arbitrarily customize failure handling at the call site, and the latter can be used for performance-sensitive cases where no additional information needs to be logged. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12188\"\u003e#12188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred.addCallback now runs about 10% faster. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12223\"\u003e#12223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred error handling is now faster, taking 40% less time to run. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12227\"\u003e#12227\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.internet.ssl.Certificate.\u003cstrong\u003erepr\u003c/strong\u003e can now handle certificates without a common name (CN) in the certificate itself or the signing CA. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/5851\"\u003e#5851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType annotations have been added to twisted.conch.interfaces.IKnownHostEntry and its implementations, twisted.conch.client.knownhosts.PlainHost and twisted.conch.client.knownhosts.HashedHost, correcting a variety of type confusion issues throughout the conch client code. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9713\"\u003e#9713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python.failure.Failure once again utilizes the custom pickling logic it used to in the past. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12112\"\u003e#12112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.conch.client.knownhosts.KnownHostsFile.verifyHostKey no longer logs an exception when automatically adding an IP address host key, which means the interactive \u003ccode\u003econch\u003c/code\u003e command-line no longer will either. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12141\"\u003e#12141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe IRC server example found in the documentation was updated for readability. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12097\"\u003e#12097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove contextvars from list of optional dependencies. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12128\"\u003e#12128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe documentation for installing Twisted was moved into a single page. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12145\"\u003e#12145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe project's compatibility policy now clearly indicates that the GitHub Actions test matrix defines the supported platforms. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12167\"\u003e#12167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated imap4client.py example, it no longer references Python 2. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12252\"\u003e#12252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.internet.defer.returnValue has been deprecated. You can replace it with the standard \u003ccode\u003ereturn\u003c/code\u003e statement. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9930\"\u003e#9930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003etwisted-iocpsupport\u003c/code\u003e is no longer a hard dependency on Windows.\nThe IOCP support is now installed together with the other Windows soft\ndependencies via \u003ccode\u003etwisted[windows-platform]\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/11893\"\u003e#11893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python.deprecate helper function will now always strip whitespaces from the docstrings.\nThis is done to have the same behaviour as with Python 3.13. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12063\"\u003e#12063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.conch.manhole.ManholeInterpreter.write, twisted.conch.manhole.ManholeInterpreter.addOutput, twisted.mail.imap4.IMAP4Server.sendUntaggedResponse \u003ccode\u003easync\u003c/code\u003e argument, deprecated since 18.9.0, has been removed. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12130\"\u003e#12130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.web.soap was removed.\nThe SOAP support was already broken, for at least the last 4 years.\nThe SOAP support in Twisted has no active maintainer. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12146\"\u003e#12146\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/twisted/twisted/commit/6d157ca99cccf2479dfb7dcb7e9dd4d9b748fe59\"\u003e\u003ccode\u003e6d157ca\u003c/code\u003e\u003c/a\u003e tox -e towncrier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/046a164f89a0f08d3239ecebd750360f8914df33\"\u003e\u003ccode\u003e046a164\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/4a930de12fb67e88fefcb8822104152f42b27abc\"\u003e\u003ccode\u003e4a930de\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/83bfa2af23109a2feb915fd5379f497abe50b27c\"\u003e\u003ccode\u003e83bfa2a\u003c/code\u003e\u003c/a\u003e Merge branch 'trunk' into advisory-fix-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/bbb59e62473f67b2bef81f0cd3b66db2856e97fc\"\u003e\u003ccode\u003ebbb59e6\u003c/code\u003e\u003c/a\u003e - bugfix news fragment added\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/bf29cc5a75667e4a08869bb59343ed14786a7788\"\u003e\u003ccode\u003ebf29cc5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12257\"\u003e#12257\u003c/a\u003e More HTTP server benchmarks (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12258\"\u003e#12258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/c678ea77f853b9d7543e9fc4c764c4e050a882fa\"\u003e\u003ccode\u003ec678ea7\u003c/code\u003e\u003c/a\u003e Align the Tox config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/b53f137543559067f8a08770eb013770137de978\"\u003e\u003ccode\u003eb53f137\u003c/code\u003e\u003c/a\u003e Fix the bugs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/612b1540aab97872ce8dc012acfb8561080ebc2f\"\u003e\u003ccode\u003e612b154\u003c/code\u003e\u003c/a\u003e Show uncovered lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/bf5fc20dbc1b55f88b6a9acfa8c63ba698c770df\"\u003e\u003ccode\u003ebf5fc20\u003c/code\u003e\u003c/a\u003e Don't rename so Codspeed is happy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/twisted/twisted/compare/twisted-22.4.0...twisted-24.7.0rc1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2021.10.8 to 2024.7.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/bd8153872e9c6fc98f4023df9c2deaffea2fa463\"\u003e\u003ccode\u003ebd81538\u003c/code\u003e\u003c/a\u003e 2024.07.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/06a2cbf21f345563dde6c28b60e29d57e9b210b3\"\u003e\u003ccode\u003e06a2cbf\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/13bba02b72bac97c432c277158bc04b4d2a6bc23\"\u003e\u003ccode\u003e13bba02\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e8abcd0e62b334c164b95d49fcabdc9ecbca0554\"\u003e\u003ccode\u003ee8abcd0\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/124f4adf171e15cd9a91a8b6e0325ecc97be8fe1\"\u003e\u003ccode\u003e124f4ad\u003c/code\u003e\u003c/a\u003e 2024.06.02 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c2196ce5d6ee675b27755a19948480a7823e2c6a\"\u003e\u003ccode\u003ec2196ce\u003c/code\u003e\u003c/a\u003e --- (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/fefdeec7588ff1c05214b85a552afcad5fdb51b2\"\u003e\u003ccode\u003efefdeec\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.4 to 4.1.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3c5fb1560b826a7f83f1f9750173ff766492c9cf\"\u003e\u003ccode\u003e3c5fb15\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4a9569a3eb58db8548536fc16c5c5c7af946a5b1\"\u003e\u003ccode\u003e4a9569a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.2 to 4.1.4 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/1fc808626a895a916b1e4c2b63abae6c5eafdbe3\"\u003e\u003ccode\u003e1fc8086\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2021.10.08...2024.07.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jinja2` from 3.1.2 to 3.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/jinja/releases\"\u003ejinja2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.6\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.6 security release, which fixes security issues 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/Jinja2/3.1.6/\"\u003ehttps://pypi.org/project/Jinja2/3.1.6/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6\"\u003ehttps://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e|attr\u003c/code\u003e filter does not bypass the environment's attribute lookup, allowing the sandbox to apply its checks. \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7\"\u003ehttps://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.5\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.5 security fix release, which fixes security issues and 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/Jinja2/3.1.5/\"\u003ehttps://pypi.org/project/Jinja2/3.1.5/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/changes/#version-3-1-5\"\u003ehttps://jinja.palletsprojects.com/changes/#version-3-1-5\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/jinja/milestone/16?closed=1\"\u003ehttps://github.com/pallets/jinja/milestone/16?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe sandboxed environment handles indirect calls to \u003ccode\u003estr.format\u003c/code\u003e, such as by passing a stored reference to a filter that calls its argument. \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-q2x7-8rv6-6q7h\"\u003eGHSA-q2x7-8rv6-6q7h\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape template name before formatting it into error messages, to avoid issues with names that contain f-string syntax. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1792\"\u003e#1792\u003c/a\u003e, \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-gmj6-6f8f-6699\"\u003eGHSA-gmj6-6f8f-6699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSandbox does not allow \u003ccode\u003eclear\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e on known mutable sequence types. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2032\"\u003e#2032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCalling sync \u003ccode\u003erender\u003c/code\u003e for an async template uses \u003ccode\u003easyncio.run\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1952\"\u003e#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unclosed \u003ccode\u003eauto_aiter\u003c/code\u003e warnings. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn an \u003ccode\u003eaclose\u003c/code\u003e-able \u003ccode\u003eAsyncGenerator\u003c/code\u003e from \u003ccode\u003eTemplate.generate_async\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving \u003ccode\u003eroot_render_func()\u003c/code\u003e unclosed in \u003ccode\u003eTemplate.generate_async\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving async generators unclosed in blocks, includes and extends. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe runtime uses the correct \u003ccode\u003econcat\u003c/code\u003e function for the current environment when calling block references. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1701\"\u003e#1701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003e|unique\u003c/code\u003e async-aware, allowing it to be used after another async-aware filter. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e|int\u003c/code\u003e filter handles \u003ccode\u003eOverflowError\u003c/code\u003e from scientific notation. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1921\"\u003e#1921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake compiling deterministic for tuple unpacking in a \u003ccode\u003e{% set ... %}\u003c/code\u003e call. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2021\"\u003e#2021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dunder protocol (\u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e/etc) interaction with \u003ccode\u003eUndefined\u003c/code\u003e objects. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2025\"\u003e#2025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e support for the internal \u003ccode\u003emissing\u003c/code\u003e object. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2027\"\u003e#2027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvironment.overlay(enable_async)\u003c/code\u003e is applied correctly. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2061\"\u003e#2061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe error message from \u003ccode\u003eFileSystemLoader\u003c/code\u003e includes the paths that were searched. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1661\"\u003e#1661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePackageLoader\u003c/code\u003e shows a clearer error message when the package does not contain the templates directory. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove annotations for methods returning copies. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1880\"\u003e#1880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eurlize\u003c/code\u003e does not add \u003ccode\u003emailto:\u003c/code\u003e to values like \u003ccode\u003e@a@b\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1870\"\u003e#1870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests decorated with \u003ccode\u003e@pass_context\u003c/code\u003e can be used with the \u003ccode\u003e|select\u003c/code\u003e filter. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1624\"\u003e#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eset\u003c/code\u003e for multiple assignment (\u003ccode\u003ea, b = 1, 2\u003c/code\u003e) does not fail when the target is a namespace attribute. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1413\"\u003e#1413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eset\u003c/code\u003e in all branches of \u003ccode\u003e{% if %}{% elif %}{% else %}\u003c/code\u003e blocks does not cause the variable to be considered initially undefined. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.4\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.4 security release, which fixes security issues and bugs but does not otherwise change behavior and should not result in breaking changes.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Jinja2/3.1.4/\"\u003ehttps://pypi.org/project/Jinja2/3.1.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/en/3.1.x/changes/#version-3-1-4\"\u003ehttps://jinja.palletsprojects.com/en/3.1.x/changes/#version-3-1-4\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003exmlattr\u003c/code\u003e filter does not allow keys with \u003ccode\u003e/\u003c/code\u003e solidus, \u003ccode\u003e\u0026gt;\u003c/code\u003e greater-than sign, or \u003ccode\u003e=\u003c/code\u003e equals sign, in addition to disallowing spaces. Regardless of any validation done by Jinja, user input should never be used as keys to this filter, or must be separately validated first. GHSA-h75v-3vvj-5mfj\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 3.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95\"\u003eGHSA-h5c8-rqwp-cp95\u003c/a\u003e. You are affected if you are using \u003ccode\u003exmlattr\u003c/code\u003e and passing user input as attribute keys.\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/jinja/blob/main/CHANGES.rst\"\u003ejinja2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2025-03-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e|attr\u003c/code\u003e filter does not bypass the environment's attribute lookup,\nallowing the sandbox to apply its checks. :ghsa:\u003ccode\u003ecpwx-vrp4-4pq7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.5\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe sandboxed environment handles indirect calls to \u003ccode\u003estr.format\u003c/code\u003e, such as\nby passing a stored reference to a filter that calls its argument.\n:ghsa:\u003ccode\u003eq2x7-8rv6-6q7h\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEscape template name before formatting it into error messages, to avoid\nissues with names that contain f-string syntax.\n:issue:\u003ccode\u003e1792\u003c/code\u003e, :ghsa:\u003ccode\u003egmj6-6f8f-6699\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSandbox does not allow \u003ccode\u003eclear\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e on known mutable sequence\ntypes. :issue:\u003ccode\u003e2032\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCalling sync \u003ccode\u003erender\u003c/code\u003e for an async template uses \u003ccode\u003easyncio.run\u003c/code\u003e.\n:pr:\u003ccode\u003e1952\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unclosed \u003ccode\u003eauto_aiter\u003c/code\u003e warnings. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReturn an \u003ccode\u003eaclose\u003c/code\u003e-able \u003ccode\u003eAsyncGenerator\u003c/code\u003e from\n\u003ccode\u003eTemplate.generate_async\u003c/code\u003e. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving \u003ccode\u003eroot_render_func()\u003c/code\u003e unclosed in\n\u003ccode\u003eTemplate.generate_async\u003c/code\u003e. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving async generators unclosed in blocks, includes and extends.\n:pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe runtime uses the correct \u003ccode\u003econcat\u003c/code\u003e function for the current environment\nwhen calling block references. :issue:\u003ccode\u003e1701\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003e|unique\u003c/code\u003e async-aware, allowing it to be used after another\nasync-aware filter. :issue:\u003ccode\u003e1781\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e|int\u003c/code\u003e filter handles \u003ccode\u003eOverflowError\u003c/code\u003e from scientific notation.\n:issue:\u003ccode\u003e1921\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMake compiling deterministic for tuple unpacking in a \u003ccode\u003e{% set ... %}\u003c/code\u003e\ncall. :issue:\u003ccode\u003e2021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix dunder protocol (\u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e/etc) interaction with \u003ccode\u003eUndefined\u003c/code\u003e\nobjects. :issue:\u003ccode\u003e2025\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e support for the internal \u003ccode\u003emissing\u003c/code\u003e object.\n:issue:\u003ccode\u003e2027\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvironment.overlay(enable_async)\u003c/code\u003e is applied correctly. :pr:\u003ccode\u003e2061\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe error message from \u003ccode\u003eFileSystemLoader\u003c/code\u003e includes the paths that were\nsearched. :issue:\u003ccode\u003e1661\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePackageLoader\u003c/code\u003e shows a clearer error message when the package does not\ncontain the templates directory. :issue:\u003ccode\u003e1705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove annotations for methods returning copies. :pr:\u003ccode\u003e1880\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eurlize\u003c/code\u003e does not add \u003ccode\u003emailto:\u003c/code\u003e to values like \u003ccode\u003e@a@b\u003c/code\u003e. :pr:\u003ccode\u003e1870\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/pallets/jinja/commit/15206881c006c79667fe5154fe80c01c65410679\"\u003e\u003ccode\u003e1520688\u003c/code\u003e\u003c/a\u003e release version 3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/90457bbf33b8662926ae65cdde4c4c32e756e403\"\u003e\u003ccode\u003e90457bb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/065334d1ee5b7210e1a0a93c37238c86858f2af7\"\u003e\u003ccode\u003e065334d\u003c/code\u003e\u003c/a\u003e attr filter uses env.getattr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/033c20015c7ca899ab52eb921bb0f08e6d3dd145\"\u003e\u003ccode\u003e033c200\u003c/code\u003e\u003c/a\u003e start version 3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/bc68d4efa99c5f77334f0e519628558059ae8c35\"\u003e\u003ccode\u003ebc68d4e\u003c/code\u003e\u003c/a\u003e use global contributing guide (\u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/247de5e0c5062a792eb378e50e13e692885ee486\"\u003e\u003ccode\u003e247de5e\u003c/code\u003e\u003c/a\u003e use global contributing guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/ab8218c7a1b66b62e0ad6b941bd514e3a64a358f\"\u003e\u003ccode\u003eab8218c\u003c/code\u003e\u003c/a\u003e use project advisory link instead of global\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/b4ffc8ff299dfd360064bea4cd2f862364601ad2\"\u003e\u003ccode\u003eb4ffc8f\u003c/code\u003e\u003c/a\u003e release version 3.1.5 (\u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2066\"\u003e#2066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/877f6e51be8e1765b06d911cfaa9033775f051d1\"\u003e\u003ccode\u003e877f6e5\u003c/code\u003e\u003c/a\u003e release version 3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/8d588592653b052f957b720e1fc93196e06f207f\"\u003e\u003ccode\u003e8d58859\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/jinja/compare/3.1.2...3.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mako` from 1.2.0 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/sqlalchemy/mako/releases\"\u003emako's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.2.2\u003c/h1\u003e\n\u003cp\u003eReleased: Mon Aug 29 2022\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [lexer]\u003c/strong\u003e Fixed issue in lexer where the regexp used to match tags would not\ncorrectly interpret quoted sections individually. While this parsing issue\nstill produced the same expected tag structure later on, the mis-handling\nof quoted sections was also subject to a regexp crash if a tag had a large\nnumber of quotes within its quoted sections.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/mako/issues/366\"\u003e#366\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.2.1\u003c/h1\u003e\n\u003cp\u003eReleased: Thu Jun 30 2022\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [tests]\u003c/strong\u003e Various fixes to the test suite in the area of exception message rendering\nto accommodate for variability in Python versions as well as Pygments.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/mako/issues/360\"\u003e#360\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[performance]\u003c/strong\u003e Optimized some codepaths within the lexer/Python code generation process,\nimproving performance for generation of templates prior to their being\ncached. Pull request courtesy Takuto Ikuta.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/mako/issues/361\"\u003e#361\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/mako/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 9.1.1 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/10.3.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/10.3.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate eval(), replacing it with lambda_eval() and unsafe_eval() \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7927\"\u003e#7927\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDeprecate ImageCms constants and versions() function \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7702\"\u003e#7702\u003c/a\u003e [\u003ca href=\"https://github.com/nulano\"\u003e\u003ccode\u003e@​nulano\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-28219: Use strncpy to avoid buffer overflow \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7928\"\u003e#7928\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efunctools.lru_cache\u003c/code\u003e for \u003ccode\u003ehopper()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7912\"\u003e#7912\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRaise ValueError if seeking to greater than offset-sized integer in TIFF \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7883\"\u003e#7883\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eImprove speed of loading QOI images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7925\"\u003e#7925\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded RGB to I;16N conversion \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7920\"\u003e#7920\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd --report argument to \u003cstrong\u003emain\u003c/strong\u003e.py to omit supported formats \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7818\"\u003e#7818\u003c/a\u003e [\u003ca href=\"https://github.com/nulano\"\u003e\u003ccode\u003e@​nulano\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded RGB to I;16, I;16L and I;16B conversion \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7918\"\u003e#7918\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix editable installation with custom build backend and configuration options \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7658\"\u003e#7658\u003c/a\u003e [\u003ca href=\"https://github.com/nulano\"\u003e\u003ccode\u003e@​nulano\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix putdata() for I;16N on big-endian \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7209\"\u003e#7209\u003c/a\u003e [\u003ca href=\"https://github.com/Yay295\"\u003e\u003ccode\u003e@​Yay295\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDetermine MPO size from markers, not EXIF data \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7884\"\u003e#7884\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eImproved conversion from RGB to RGBa, LA and La \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7888\"\u003e#7888\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport FITS images with GZIP_1 compression \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7894\"\u003e#7894\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse I;16 mode for 9-bit JPEG 2000 images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7900\"\u003e#7900\u003c/a\u003e [\u003ca href=\"https://github.com/scaramallion\"\u003e\u003ccode\u003e@​scaramallion\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRaise ValueError if kmeans is negative \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7891\"\u003e#7891\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemove TIFF tag OSUBFILETYPE when saving using libtiff \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7893\"\u003e#7893\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRaise ValueError for negative values when loading P1-P3 PPM images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7882\"\u003e#7882\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded reading of JPEG2000 palettes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7870\"\u003e#7870\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded alpha_quality argument when saving WebP images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7872\"\u003e#7872\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFixed joined corners for ImageDraw rounded_rectangle() non-integer dimensions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7881\"\u003e#7881\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemoved Python and NumPy pinning on Cygwin \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7880\"\u003e#7880\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate UnidentifiedImageError and \u003cstrong\u003eversion\u003c/strong\u003e imports \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7644\"\u003e#7644\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eStop reading EPS image at EOF marker \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7753\"\u003e#7753\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePSD layer co-ordinates may be negative \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7706\"\u003e#7706\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse subprocess with CREATE_NO_WINDOW flag in ImageShow WindowsViewer \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7791\"\u003e#7791\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eWhen saving GIF frame that restores to background color, do not fill identical pixels \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7788\"\u003e#7788\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFixed reading PNG iCCP compression method \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7823\"\u003e#7823\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAllow writing IFDRational to UNDEFINED tag \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7840\"\u003e#7840\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix logged tag name when loading Exif data \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7842\"\u003e#7842\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse maximum frame size in IHDR chunk when saving APNG images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7821\"\u003e#7821\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePrevent opening P TGA images without a palette \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7797\"\u003e#7797\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse palette when loading ICO images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7798\"\u003e#7798\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse consistent arguments for load_read and load_seek \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7713\"\u003e#7713\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTurn off nullability warnings for macOS SDK \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7827\"\u003e#7827\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix shift-sign issue in Convert.c \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7838\"\u003e#7838\u003c/a\u003e [\u003ca href=\"https://github.com/r-barnes\"\u003e\u003ccode\u003e@​r-barnes\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ewinbuild: Refactor dependency versions into constants \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7843\"\u003e#7843\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eBuild macOS arm64 wheels natively \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7852\"\u003e#7852\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFixed typo \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7855\"\u003e#7855\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eOpen 16-bit grayscale PNGs as I;16 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7849\"\u003e#7849\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eHandle truncated chunks at the end of PNG images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7709\"\u003e#7709\u003c/a\u003e [\u003ca href=\"https://github.com/lajiyuan\"\u003e\u003ccode\u003e@​lajiyuan\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMatch mask size to pasted image size in GifImagePlugin \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7779\"\u003e#7779\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst\"\u003epillow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.3.0 (2024-04-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCVE-2024-28219: Use \u003ccode\u003estrncpy\u003c/code\u003e to avoid buffer overflow \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7928\"\u003e#7928\u003c/a\u003e\n[radarhere, hugovk]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003eeval()\u003c/code\u003e, replacing it with \u003ccode\u003elambda_eval()\u003c/code\u003e and \u003ccode\u003eunsafe_eval()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7927\"\u003e#7927\u003c/a\u003e\n[radarhere, hugovk]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise \u003ccode\u003eValueError\u003c/code\u003e if seeking to greater than offset-sized integer in TIFF \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7883\"\u003e#7883\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--report\u003c/code\u003e argument to \u003ccode\u003e__main__.py\u003c/code\u003e to omit supported formats \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7818\"\u003e#7818\u003c/a\u003e\n[nulano, radarhere, hugovk]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded RGB to I;16, I;16L, I;16B and I;16N conversion \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7918\"\u003e#7918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7920\"\u003e#7920\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix editable installation with custom build backend and configuration options \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7658\"\u003e#7658\u003c/a\u003e\n[nulano, radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix putdata() for I;16N on big-endian \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7209\"\u003e#7209\u003c/a\u003e\n[Yay295, hugovk, radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDetermine MPO size from markers, not EXIF data \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7884\"\u003e#7884\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved conversion from RGB to RGBa, LA and La \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7888\"\u003e#7888\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport FITS images with GZIP_1 compression \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7894\"\u003e#7894\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse I;16 mode for 9-bit JPEG 2000 images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7900\"\u003e#7900\u003c/a\u003e\n[scaramallion, radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise ValueError if kmeans is negative \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7891\"\u003e#7891\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove TIFF tag OSUBFILETYPE when saving using libtiff \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7893\"\u003e#7893\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise ValueError for negative values when loading P1-P3 PPM images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7882\"\u003e#7882\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded reading of JPEG2000 palettes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7870\"\u003e#7870\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded alpha_quality argument when saving WebP images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7872\"\u003e#7872\u003c/a\u003e\n[radarhere]\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/python-pillow/Pillow/commit/5c89d88eee199ba53f64581ea39b6a1bc52feb1a\"\u003e\u003ccode\u003e5c89d88\u003c/code\u003e\u003c/a\u003e 10.3.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/63cbfcfdea2d163ec93bae8d283fcfe4b73b5dc7\"\u003e\u003ccode\u003e63cbfcf\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2776126aa9af322b416eaca247f4f8ebefd08128\"\u003e\u003ccode\u003e2776126\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7928\"\u003e#7928\u003c/a\u003e from python-pillow/lcms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/aeb51cbb169eb3285818ba1390ddf2771d897e6e\"\u003e\u003ccode\u003eaeb51cb\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into lcms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5beb0b66648db8b542bb5260eed79b25e33d643b\"\u003e\u003ccode\u003e5beb0b6\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cac6ffa7b399ea79b6239984d1307056a0b19af2\"\u003e\u003ccode\u003ecac6ffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7927\"\u003e#7927\u003c/a\u003e from python-pillow/imagemath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/f5eeeacf7539eaa0d93a677d7666bc7c142c8d1c\"\u003e\u003ccode\u003ef5eeeac\u003c/code\u003e\u003c/a\u003e Name as 'options' in lambda_eval and unsafe_eval, but '_dict' in deprecated eval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/facf3af93dabcbdd8cdbda8c3b50eefafa3bb04c\"\u003e\u003ccode\u003efacf3af\u003c/code\u003e\u003c/a\u003e Added release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2a93aba5cfcf6e241ab4f9392c13e3b74032c061\"\u003e\u003ccode\u003e2a93aba\u003c/code\u003e\u003c/a\u003e Use strncpy to avoid buffer overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/a670597bc30e9d489656fc9d807170b8f3d7ca57\"\u003e\u003ccode\u003ea670597\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst [ci skip]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/9.1.1...10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.27.1 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/...\n\n_Description has been truncated_\n\u003c!-- ELLIPSIS_HIDDEN --\u003e\n\n----\n\n\u003e [!IMPORTANT]\n\u003e Bump 14 dependencies across multiple requirements files to address security vulnerabilities, improve performance, and add new features.\n\u003e \n\u003e   - **Dependencies Updated**:\n\u003e     - `cryptography` from 3.4.7 to 44.0.1\n\u003e     - `future` from 0.18.2 to 1.0.0\n\u003e     - `idna` from 2.10 to 3.7\n\u003e     - `twisted` from 22.4.0 to 24.7.0rc1\n\u003e     - `certifi` from 2021.10.8 to 2024.7.4\n\u003e     - `jinja2` from 3.1.2 to 3.1.6\n\u003e     - `mako` from 1.2.0 to 1.2.2\n\u003e     - `pillow` from 9.1.1 to 10.3.0\n\u003e     - `requests` from 2.27.1 to 2.32.4\n\u003e     - `sqlparse` from 0.4.2 to 0.5.0\n\u003e     - `urllib3` from 1.26.9 to 2.5.0\n\u003e     - `werkzeug` from 2.1.2 to 3.0.6\n\u003e     - `zipp` from 3.8.1 to 3.19.1\n\u003e     - `pg8000` from 1.26.1 to 1.31.5\n\u003e   - **Files Affected**:\n\u003e     - `requirements-ci.txt`\n\u003e     - `requirements-cidb.txt`\n\u003e     - `requirements-ciworker.txt`\n\u003e     - `requirements-master-docker-extras.txt`\n\u003e     - `requirements-minimal.txt`\n\u003e \n\u003e \u003csup\u003eThis description was created by \u003c/sup\u003e[\u003cimg alt=\"Ellipsis\" src=\"https://img.shields.io/badge/Ellipsis-blue?color=175173\"\u003e](https://www.ellipsis.dev?ref=q1blue%2Fbuildbot\u0026utm_source=github\u0026utm_medium=referral)\u003csup\u003e for 2b63db2a003dae4399961caa8a1f1ab74f044d37. You can [customize](https://app.ellipsis.dev/q1blue/settings/summaries) this summary. It will automatically update as commits are pushed.\u003c/sup\u003e\n\n\u003c!-- ELLIPSIS_HIDDEN --\u003e","html_url":"https://github.com/q1blue/buildbot/pull/179","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/q1blue%2Fbuildbot/issues/179","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/179/packages"},{"uuid":"3539360524","node_id":"PR_kwDOKF04ks6u_dCT","number":2,"state":"closed","title":"Bump the pip group across 6 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-08T02:19:20.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T06:50:31.000Z","updated_at":"2026-04-08T02:19:22.000Z","time_to_close":14498929,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":17,"packages":[{"name":"certifi","old_version":"2020.6.20","new_version":"2024.7.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"idna","old_version":"2.8","new_version":"3.7","repository_url":"https://github.com/kjd/idna"},{"name":"joblib","old_version":"0.16.0","new_version":"1.2.0","repository_url":"https://github.com/joblib/joblib"},{"name":"jupyter-core","old_version":"4.6.3","new_version":"4.11.2","repository_url":"https://github.com/jupyter/jupyter_core"},{"name":"nbconvert","old_version":"6.0.1","new_version":"6.5.1","repository_url":"https://github.com/jupyter/nbconvert"},{"name":"notebook","old_version":"6.1.5","new_version":"6.4.12","repository_url":"https://github.com/jupyter/notebook"},{"name":"numpy","old_version":"1.19.2","new_version":"1.22.0","repository_url":"https://github.com/numpy/numpy"},{"name":"opencv-python","old_version":"4.4.0.42","new_version":"4.8.1.78","repository_url":"https://github.com/opencv/opencv-python"},{"name":"pyarrow","old_version":"1.0.1","new_version":"14.0.1","repository_url":"https://github.com/apache/arrow"},{"name":"requests","old_version":"2.22.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"torch","old_version":"1.6.0","new_version":"2.8.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"tornado","old_version":"6.0.4","new_version":"6.5","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"tqdm","old_version":"4.48.2","new_version":"4.66.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"urllib3","old_version":"1.26.5","new_version":"2.5.0","repository_url":"https://github.com/urllib3/urllib3"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 15 updates in the /transformers/examples/research_projects/visual_bert directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [certifi](https://github.com/certifi/python-certifi) | `2020.6.20` | `2024.7.4` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.2` | `1.0.0` |\n| [idna](https://github.com/kjd/idna) | `2.8` | `3.7` |\n| [joblib](https://github.com/joblib/joblib) | `0.16.0` | `1.2.0` |\n| [jupyter-core](https://github.com/jupyter/jupyter_core) | `4.6.3` | `4.11.2` |\n| [nbconvert](https://github.com/jupyter/nbconvert) | `6.0.1` | `6.5.1` |\n| [notebook](https://github.com/jupyter/notebook) | `6.1.5` | `6.4.12` |\n| [numpy](https://github.com/numpy/numpy) | `1.19.2` | `1.22.0` |\n| [opencv-python](https://github.com/opencv/opencv-python) | `4.4.0.42` | `4.8.1.78` |\n| [pyarrow](https://github.com/apache/arrow) | `1.0.1` | `14.0.1` |\n| [requests](https://github.com/psf/requests) | `2.22.0` | `2.32.4` |\n| [torch](https://github.com/pytorch/pytorch) | `1.6.0` | `2.8.0` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.0.4` | `6.5` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.48.2` | `4.66.3` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.5` | `2.5.0` |\n\nBumps the pip group with 1 update in the /transformers/examples/research_projects/seq2seq-distillation directory: [pytorch-lightning](https://github.com/Lightning-AI/lightning).\nBumps the pip group with 1 update in the /transformers/examples/research_projects/rag directory: [pytorch-lightning](https://github.com/Lightning-AI/lightning).\nBumps the pip group with 1 update in the /transformers/examples/research_projects/rag-end2end-retriever directory: [pytorch-lightning](https://github.com/Lightning-AI/lightning).\nBumps the pip group with 2 updates in the /transformers/examples/research_projects/pplm directory: [pytorch-lightning](https://github.com/Lightning-AI/lightning) and [transformers](https://github.com/huggingface/transformers).\nBumps the pip group with 15 updates in the /transformers/examples/research_projects/lxmert directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [certifi](https://github.com/certifi/python-certifi) | `2020.6.20` | `2024.7.4` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.2` | `1.0.0` |\n| [idna](https://github.com/kjd/idna) | `2.8` | `3.7` |\n| [joblib](https://github.com/joblib/joblib) | `0.16.0` | `1.2.0` |\n| [jupyter-core](https://github.com/jupyter/jupyter_core) | `4.6.3` | `4.11.2` |\n| [nbconvert](https://github.com/jupyter/nbconvert) | `6.0.1` | `6.5.1` |\n| [notebook](https://github.com/jupyter/notebook) | `6.4.1` | `6.4.12` |\n| [numpy](https://github.com/numpy/numpy) | `1.19.2` | `1.22.0` |\n| [opencv-python](https://github.com/opencv/opencv-python) | `4.4.0.42` | `4.8.1.78` |\n| [pyarrow](https://github.com/apache/arrow) | `1.0.1` | `14.0.1` |\n| [requests](https://github.com/psf/requests) | `2.22.0` | `2.32.4` |\n| [torch](https://github.com/pytorch/pytorch) | `1.6.0` | `2.8.0` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.0.4` | `6.5` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.48.2` | `4.66.3` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.5` | `2.5.0` |\n\n\nUpdates `certifi` from 2020.6.20 to 2024.7.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/bd8153872e9c6fc98f4023df9c2deaffea2fa463\"\u003e\u003ccode\u003ebd81538\u003c/code\u003e\u003c/a\u003e 2024.07.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/06a2cbf21f345563dde6c28b60e29d57e9b210b3\"\u003e\u003ccode\u003e06a2cbf\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/13bba02b72bac97c432c277158bc04b4d2a6bc23\"\u003e\u003ccode\u003e13bba02\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e8abcd0e62b334c164b95d49fcabdc9ecbca0554\"\u003e\u003ccode\u003ee8abcd0\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/124f4adf171e15cd9a91a8b6e0325ecc97be8fe1\"\u003e\u003ccode\u003e124f4ad\u003c/code\u003e\u003c/a\u003e 2024.06.02 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c2196ce5d6ee675b27755a19948480a7823e2c6a\"\u003e\u003ccode\u003ec2196ce\u003c/code\u003e\u003c/a\u003e --- (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/fefdeec7588ff1c05214b85a552afcad5fdb51b2\"\u003e\u003ccode\u003efefdeec\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.4 to 4.1.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3c5fb1560b826a7f83f1f9750173ff766492c9cf\"\u003e\u003ccode\u003e3c5fb15\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4a9569a3eb58db8548536fc16c5c5c7af946a5b1\"\u003e\u003ccode\u003e4a9569a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.2 to 4.1.4 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/1fc808626a895a916b1e4c2b63abae6c5eafdbe3\"\u003e\u003ccode\u003e1fc8086\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2020.06.20...2024.07.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 2.8 to 3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/releases\"\u003eidna's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where specially crafted inputs to encode() could take exceptionally long amount of time to process. [CVE-2024-3651]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Guido Vranken for reporting the issue.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.6...v3.7\"\u003ehttps://github.com/kjd/idna/compare/v3.6...v3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.7 (2024-04-11)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where specially crafted inputs to encode() could\ntake exceptionally long amount of time to process. [CVE-2024-3651]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Guido Vranken for reporting the issue.\u003c/p\u003e\n\u003cp\u003e3.6 (2023-11-25)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression to include tests in source distribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.5 (2023-11-24)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 15.1.0\u003c/li\u003e\n\u003cli\u003eString codec name is now \u0026quot;idna2008\u0026quot; as overriding the system codec\n\u0026quot;idna\u0026quot; was not working.\u003c/li\u003e\n\u003cli\u003eFix typing error for codec encoding\u003c/li\u003e\n\u003cli\u003e\u0026quot;setup.cfg\u0026quot; has been added for this release due to some downstream\nlack of adherence to PEP 517. Should be removed in a future release\nso please prepare accordingly.\u003c/li\u003e\n\u003cli\u003eRemoved reliance on a symlink for the \u0026quot;idna-data\u0026quot; tool to comport\nwith PEP 517 and the Python Packaging User Guide for sdist archives.\u003c/li\u003e\n\u003cli\u003eAdded security reporting protocol for project\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks Jon Ribbens, Diogo Teles Sant'Anna, Wu Tingfeng for contributions\nto this release.\u003c/p\u003e\n\u003cp\u003e3.4 (2022-09-14)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 15.0.0\u003c/li\u003e\n\u003cli\u003eMigrate to pyproject.toml for build information (PEP 621)\u003c/li\u003e\n\u003cli\u003eCorrect another instance where generic exception was raised instead of\nIDNAError for malformed input\u003c/li\u003e\n\u003cli\u003eSource distribution uses zeroized file ownership for improved\nreproducibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Seth Michael Larson for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.3 (2021-10-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 14.0.0\u003c/li\u003e\n\u003cli\u003eUpdate to in-line type annotations\u003c/li\u003e\n\u003cli\u003eThrow IDNAError exception correctly for some malformed input\u003c/li\u003e\n\u003cli\u003eAdvertise support for Python 3.10\u003c/li\u003e\n\u003cli\u003eImprove testing regime on Github\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/kjd/idna/commit/1d365e17e10d72d0b7876316fc7b9ca0eebdd38d\"\u003e\u003ccode\u003e1d365e1\u003c/code\u003e\u003c/a\u003e Release v3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c1b3154939907fab67c5754346afaebe165ce8e6\"\u003e\u003ccode\u003ec1b3154\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/172\"\u003e#172\u003c/a\u003e from kjd/optimize-contextj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/0394ec76ff022813e770ba1fd89658790ea35623\"\u003e\u003ccode\u003e0394ec7\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into optimize-contextj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cd58a23173d2b0a40b95ee680baf3e59e8d33966\"\u003e\u003ccode\u003ecd58a23\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/152\"\u003e#152\u003c/a\u003e from elliotwutingfeng/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5beb28b9dd77912c0dd656d8b0fdba3eb80222e7\"\u003e\u003ccode\u003e5beb28b\u003c/code\u003e\u003c/a\u003e More efficient resolution of joiner contexts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b121483ed04d9576a1291758f537e1318cddc8b\"\u003e\u003ccode\u003e1b12148\u003c/code\u003e\u003c/a\u003e Update ossf/scorecard-action to v2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/d516b874c3388047934938a500c7488d52c4e067\"\u003e\u003ccode\u003ed516b87\u003c/code\u003e\u003c/a\u003e Update Github actions/checkout to v4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c095c75943413c75ebf8ac74179757031b7f80b7\"\u003e\u003ccode\u003ec095c75\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/60a0a4cb61ec6834d74306bd8a1fa46daac94c98\"\u003e\u003ccode\u003e60a0a4c\u003c/code\u003e\u003c/a\u003e Fix typo in GitHub Actions workflow key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5918a0ef8034379c2e409ae93ee11d24295bb201\"\u003e\u003ccode\u003e5918a0e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dev\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v2.8...v3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 0.16.0 to 1.2.0\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.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a security issue where \u003ccode\u003eeval(pre_dispatch)\u003c/code\u003e could potentially run\narbitrary code. Now only basic numerics are supported.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1327\"\u003ejoblib/joblib#1327\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake sure that joblib works even when multiprocessing is not available,\nfor instance with Pyodide\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1256\"\u003ejoblib/joblib#1256\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid unnecessary warnings when workers and main process delete\nthe temporary memmap folder contents concurrently.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1263\"\u003ejoblib/joblib#1263\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix memory alignment bug for pickles containing numpy arrays.\nThis is especially important when loading the pickle with\n\u003ccode\u003emmap_mode != None\u003c/code\u003e as the resulting \u003ccode\u003enumpy.memmap\u003c/code\u003e object\nwould not be able to correct the misalignment without performing\na memory copy.\nThis bug would cause invalid computation and segmentation faults\nwith native code that would directly access the underlying data\nbuffer of a numpy array, for instance C/C++/Cython code compiled\nwith older GCC versions or some old OpenBLAS written in platform\nspecific assembly.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1254\"\u003ejoblib/joblib#1254\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor cloudpickle 2.2.0 which adds support for PyPy 3.8+.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor loky 3.3.0 which fixes several bugs including:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003erobustly forcibly terminating worker processes in case of a crash\n(\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1269\"\u003ejoblib/joblib#1269\u003c/a\u003e);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eavoiding leaking worker processes in case of nested loky parallel\ncalls;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ereliability spawn the correct number of reusable workers.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a security issue where \u003ccode\u003eeval(pre_dispatch)\u003c/code\u003e could potentially run\narbitrary code. Now only basic numerics are supported.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1327\"\u003ejoblib/joblib#1327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix byte order inconsistency issue during deserialization using joblib.load\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/joblib/joblib/commit/5991350e03493fbf27bb596429a935e0c40fb536\"\u003e\u003ccode\u003e5991350\u003c/code\u003e\u003c/a\u003e Release 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/3fa218887770467695573e37e1c7179fd1b5065d\"\u003e\u003ccode\u003e3fa2188\u003c/code\u003e\u003c/a\u003e MAINT cleanup numpy warnings related to np.matrix in tests (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1340\"\u003e#1340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/cea26ff2080dc4e9b51957e57994f48351086193\"\u003e\u003ccode\u003ecea26ff\u003c/code\u003e\u003c/a\u003e CI test the future loky-3.3.0 branch (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1338\"\u003e#1338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/8aca6f4fc29c36e011201bbfe2da227b58da55e3\"\u003e\u003ccode\u003e8aca6f4\u003c/code\u003e\u003c/a\u003e MAINT: remove pytest.warns(None) warnings in pytest 7 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1264\"\u003e#1264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/067ed4f7cc88aef0f4160d6ef7155d40767fee08\"\u003e\u003ccode\u003e067ed4f\u003c/code\u003e\u003c/a\u003e XFAIL test_child_raises_parent_exits_cleanly with multiprocessing (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1339\"\u003e#1339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ac4ebd540840f92f2c12f47ad001b555d2bb1ce2\"\u003e\u003ccode\u003eac4ebd5\u003c/code\u003e\u003c/a\u003e MAINT add back pytest warnings plugin (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1337\"\u003e#1337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a23427d1700e32d4fc5d49c16d72e3f3c24f65f9\"\u003e\u003ccode\u003ea23427d\u003c/code\u003e\u003c/a\u003e Test child raises parent exits cleanly more reliable on macos (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ac0969194aea9c9282a7532cfcda9746bc3b379b\"\u003e\u003ccode\u003eac09691\u003c/code\u003e\u003c/a\u003e [MAINT] various test updates (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4a314b152fe0b71b53b6092ed67be528ec81392e\"\u003e\u003ccode\u003e4a314b1\u003c/code\u003e\u003c/a\u003e Vendor loky 3.2.0 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1333\"\u003e#1333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/bdf47e95c7204499397f0cd9ef6b3198c71976ce\"\u003e\u003ccode\u003ebdf47e9\u003c/code\u003e\u003c/a\u003e Make test_parallel_with_interactively_defined_functions_default_backend timeo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/0.16.0...1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyter-core` from 4.6.3 to 4.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/jupyter_core/releases\"\u003ejupyter-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix inclusion of jupyter file and check in CI by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/276\"\u003ejupyter/jupyter_core#276\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/jupyter_core/compare/4.11.0...4.11.1\"\u003ehttps://github.com/jupyter/jupyter_core/compare/4.11.0...4.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse hatch backend by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/265\"\u003ejupyter/jupyter_core#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eis_hidden: Use normalized paths 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/jupyter_core/pull/271\"\u003ejupyter/jupyter_core#271\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/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/271\"\u003ejupyter/jupyter_core#271\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/jupyter_core/compare/4.10.0...4.11.0\"\u003ehttps://github.com/jupyter/jupyter_core/compare/4.10.0...4.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog for 4.9.2 by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/252\"\u003ejupyter/jupyter_core#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude all files from \u003ccode\u003ejupyter_core\u003c/code\u003e by \u003ca href=\"https://github.com/jonringer\"\u003e\u003ccode\u003e@​jonringer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/253\"\u003ejupyter/jupyter_core#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd project URLs to setup.cfg by \u003ca href=\"https://github.com/tlinhart\"\u003e\u003ccode\u003e@​tlinhart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/254\"\u003ejupyter/jupyter_core#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet up pre-commit by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/255\"\u003ejupyter/jupyter_core#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/257\"\u003ejupyter/jupyter_core#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd flake8 and mypy settings by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/256\"\u003ejupyter/jupyter_core#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/258\"\u003ejupyter/jupyter_core#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate changelog for 4.10 Release by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/259\"\u003ejupyter/jupyter_core#259\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/jonringer\"\u003e\u003ccode\u003e@​jonringer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/253\"\u003ejupyter/jupyter_core#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tlinhart\"\u003e\u003ccode\u003e@​tlinhart\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/254\"\u003ejupyter/jupyter_core#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/257\"\u003ejupyter/jupyter_core#257\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/jupyter_core/compare/4.9.2...4.10.0\"\u003ehttps://github.com/jupyter/jupyter_core/compare/4.9.2...4.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eset proper sys.argv[0] for subcommand by \u003ca href=\"https://github.com/bnavigator\"\u003e\u003ccode\u003e@​bnavigator\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/248\"\u003ejupyter/jupyter_core#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit encoding in open calls by \u003ca href=\"https://github.com/dlukes\"\u003e\u003ccode\u003e@​dlukes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/249\"\u003ejupyter/jupyter_core#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejupyter_config_dir - reorder home_dir initialization by \u003ca href=\"https://github.com/dharmaquark\"\u003e\u003ccode\u003e@​dharmaquark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/251\"\u003ejupyter/jupyter_core#251\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/bnavigator\"\u003e\u003ccode\u003e@​bnavigator\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/248\"\u003ejupyter/jupyter_core#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlukes\"\u003e\u003ccode\u003e@​dlukes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/249\"\u003ejupyter/jupyter_core#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dharmaquark\"\u003e\u003ccode\u003e@​dharmaquark\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/251\"\u003ejupyter/jupyter_core#251\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/jupyter_core/compare/4.9.1...4.9.2\"\u003ehttps://github.com/jupyter/jupyter_core/compare/4.9.1...4.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/jupyter_core/blob/main/CHANGELOG.md\"\u003ejupyter-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChanges in jupyter-core\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e5.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e5.9.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/jupyter_core/compare/v5.8.1...735131c141102c376539303564f5d305dc666333\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enicer traceback in missing loop case outside except in run_sync \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/437\"\u003e#437\u003c/a\u003e (\u003ca href=\"https://github.com/AThePeanut4\"\u003e\u003ccode\u003e@​AThePeanut4\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\u003eFix missing \u003ccode\u003ef\u003c/code\u003e specifier in f-string used to print config file path \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/433\"\u003e#433\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003evalidate inputs to is_hidden \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/429\"\u003e#429\u003c/a\u003e (\u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\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\u003etry to fix some downstream tests \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/448\"\u003e#448\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove deprecation warning, platformdirs won't become default \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/447\"\u003e#447\u003c/a\u003e (\u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 in the actions group \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/446\"\u003e#446\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erequire python 3.10, start to test on 3.14 and 3.14-free-threaded \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/445\"\u003e#445\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove pywin32 dependency so free-threading can fly (like pypy) \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/441\"\u003e#441\u003c/a\u003e (\u003ca href=\"https://github.com/stonebig\"\u003e\u003ccode\u003e@​stonebig\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group across 1 directory with 2 updates \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/440\"\u003e#440\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\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\u003e[Docs] Use extension:filetype mapping in sphinx configuration \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/443\"\u003e#443\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\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/jupyter/jupyter_core/graphs/contributors?from=2025-05-27\u0026amp;to=2025-10-16\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%3Ajupyter%2Fjupyter_core+involves%3AAThePeanut4+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​AThePeanut4\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3ACarreau+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Adependabot+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Akrassowski+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Aminrk+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Anikimagic+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nikimagic\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Astonebig+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stonebig\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e5.8.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/a8eac8cb0403e148880f1ae9e71dbb5db6451efe\"\u003e\u003ccode\u003ea8eac8c\u003c/code\u003e\u003c/a\u003e Release 4.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/1118c8ce01800cb689d51f655f5ccef19516e283\"\u003e\u003ccode\u003e1118c8c\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-m678-f26j-3hrp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/d3f61f336bfe5c6c63e1af0d8c9fb0dea59f8793\"\u003e\u003ccode\u003ed3f61f3\u003c/code\u003e\u003c/a\u003e Release 4.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/e7eeb9e9dcc3d139dcf22e8c683e709533e18444\"\u003e\u003ccode\u003ee7eeb9e\u003c/code\u003e\u003c/a\u003e Fix inclusion of jupyter file and check in CI (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/035bf1119a87dbd4a4510063826754b8c8a68b21\"\u003e\u003ccode\u003e035bf11\u003c/code\u003e\u003c/a\u003e Release 4.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/45aa28ba8bd3085f456da6ca363324deb427c8f0\"\u003e\u003ccode\u003e45aa28b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/73401cc7c99c52822bc3f007652d67636297620d\"\u003e\u003ccode\u003e73401cc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/bc6b77133525e4a724eeee6e244e404161cf9e41\"\u003e\u003ccode\u003ebc6b771\u003c/code\u003e\u003c/a\u003e is_hidden: Use normalized paths (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/be38e5256e5bd562f46597bcae81df084a9c4598\"\u003e\u003ccode\u003ebe38e52\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/7b790d8b6bbaf7966061ff1d6efa53b450aa2958\"\u003e\u003ccode\u003e7b790d8\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyter/jupyter_core/compare/4.6.3...4.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nbconvert` from 6.0.1 to 6.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/nbconvert/releases\"\u003enbconvert's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e6.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop dependency on testpath. by \u003ca href=\"https://github.com/anntzer\"\u003e\u003ccode\u003e@​anntzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1723\"\u003ejupyter/nbconvert#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt pre-commit by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1744\"\u003ejupyter/nbconvert#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest settings and handle warnings by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1745\"\u003ejupyter/nbconvert#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply Autoformatters by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1746\"\u003ejupyter/nbconvert#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd git-blame-ignore-revs by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1748\"\u003ejupyter/nbconvert#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate flake8 config by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1749\"\u003ejupyter/nbconvert#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport bleach 5, add packaging and tinycss2 dependencies by \u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1755\"\u003ejupyter/nbconvert#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1752\"\u003ejupyter/nbconvert#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate cli example by \u003ca href=\"https://github.com/leahecole\"\u003e\u003ccode\u003e@​leahecole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1753\"\u003ejupyter/nbconvert#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up pre-commit by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1757\"\u003ejupyter/nbconvert#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up workflows by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1750\"\u003ejupyter/nbconvert#1750\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/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1752\"\u003ejupyter/nbconvert#1752\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/nbconvert/compare/6.4.5...6.5\"\u003ehttps://github.com/jupyter/nbconvert/compare/6.4.5...6.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd section to \u003ccode\u003ecustomizing\u003c/code\u003e showing how to use template inheritance by \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1719\"\u003ejupyter/nbconvert#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ipython genutils by \u003ca href=\"https://github.com/rgs258\"\u003e\u003ccode\u003e@​rgs258\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1727\"\u003ejupyter/nbconvert#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate changelog for 6.4.3 by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1728\"\u003ejupyter/nbconvert#1728\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/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1719\"\u003ejupyter/nbconvert#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rgs258\"\u003e\u003ccode\u003e@​rgs258\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1727\"\u003ejupyter/nbconvert#1727\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/nbconvert/compare/6.4.2...6.4.3\"\u003ehttps://github.com/jupyter/nbconvert/compare/6.4.2...6.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptionally speed up validation by \u003ca href=\"https://github.com/gwincr11\"\u003e\u003ccode\u003e@​gwincr11\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1672\"\u003ejupyter/nbconvert#1672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding missing div compared to JupyterLab DOM structure by \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1678\"\u003ejupyter/nbconvert#1678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow passing extra args to code highlighter by \u003ca href=\"https://github.com/yuvipanda\"\u003e\u003ccode\u003e@​yuvipanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1683\"\u003ejupyter/nbconvert#1683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent page breaks in outputs when printing by \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1679\"\u003ejupyter/nbconvert#1679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd collapsers to template by \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1689\"\u003ejupyter/nbconvert#1689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix recent pandoc latex tables by adding calc and array (\u003ca href=\"https://redirect.github.com/jupyter/nbconvert/issues/1536\"\u003e#1536\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/issues/1566\"\u003e#1566\u003c/a\u003e) by \u003ca href=\"https://github.com/cgevans\"\u003e\u003ccode\u003e@​cgevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1686\"\u003ejupyter/nbconvert#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an invalid notebook error by \u003ca href=\"https://github.com/gwincr11\"\u003e\u003ccode\u003e@​gwincr11\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1675\"\u003ejupyter/nbconvert#1675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in execute.py by \u003ca href=\"https://github.com/TylerAnderson22\"\u003e\u003ccode\u003e@​TylerAnderson22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1692\"\u003ejupyter/nbconvert#1692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize latex greek math handling (partially fixes \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/issues/1673\"\u003e#1673\u003c/a\u003e) by \u003ca href=\"https://github.com/cgevans\"\u003e\u003ccode\u003e@​cgevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1687\"\u003ejupyter/nbconvert#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use of deprecated API and update test matrix by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1696\"\u003ejupyter/nbconvert#1696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate nbconvert_library.ipynb by \u003ca href=\"https://github.com/letterphile\"\u003e\u003ccode\u003e@​letterphile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1695\"\u003ejupyter/nbconvert#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChangelog for 6.4 by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1697\"\u003ejupyter/nbconvert#1697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\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/jupyter/nbconvert/blob/main/CHANGELOG.md\"\u003enbconvert's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChanges in nbconvert\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.16.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/nbconvert/compare/v7.16.5...01c6ab25ec81277ab4d8585747f904c89a8c02b0\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent leading whitespace in markdown code blocks from being stripped \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2203\"\u003e#2203\u003c/a\u003e (\u003ca href=\"https://github.com/peytondmurray\"\u003e\u003ccode\u003e@​peytondmurray\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bullet list parsing in markdown \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2177\"\u003e#2177\u003c/a\u003e (\u003ca href=\"https://github.com/douglas-raillard-arm\"\u003e\u003ccode\u003e@​douglas-raillard-arm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when running with optimization \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2160\"\u003e#2160\u003c/a\u003e (\u003ca href=\"https://github.com/QuLogic\"\u003e\u003ccode\u003e@​QuLogic\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\u003eremove any twitter mention \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2206\"\u003e#2206\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate base.tex.j2 for macro compatibility with newer versions of Pandoc \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2196\"\u003e#2196\u003c/a\u003e (\u003ca href=\"https://github.com/PetalAdrift\"\u003e\u003ccode\u003e@​PetalAdrift\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/jupyter/nbconvert/graphs/contributors?from=2025-01-02\u0026amp;to=2025-01-28\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%3Ajupyter%2Fnbconvert+involves%3ACarreau+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Adouglas-raillard-arm+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​douglas-raillard-arm\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Agabemorris12+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​gabemorris12\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Akrassowski+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3APetalAdrift+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​PetalAdrift\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apeytondmurray+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​peytondmurray\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AQuLogic+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​QuLogic\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.16.5\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/nbconvert/compare/v7.16.4...18e10f6484afdfee39105248c28abe5ef0835b22\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for mistune 3.1.0 \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2199\"\u003e#2199\u003c/a\u003e (\u003ca href=\"https://github.com/fcollonval\"\u003e\u003ccode\u003e@​fcollonval\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow including \u003ccode\u003etext/x-rst\u003c/code\u003e outputs in rst conversion, transition away from \u003ccode\u003etext/restructuredtext\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2167\"\u003e#2167\u003c/a\u003e (\u003ca href=\"https://github.com/takluyver\"\u003e\u003ccode\u003e@​takluyver\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\u003eDo not display mathjax overlay \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2181\"\u003e#2181\u003c/a\u003e (\u003ca href=\"https://github.com/timkpaine\"\u003e\u003ccode\u003e@​timkpaine\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWork around pip 24.1 bug which prevents installing pandocfilters 1.4.1 \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2168\"\u003e#2168\u003c/a\u003e (\u003ca href=\"https://github.com/takluyver\"\u003e\u003ccode\u003e@​takluyver\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't die if template path cannot be read \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2162\"\u003e#2162\u003c/a\u003e (\u003ca href=\"https://github.com/stuaxo\"\u003e\u003ccode\u003e@​stuaxo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix markdown2asciidoc function for pandoc \u0026gt;= 3.0 (closes \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/issues/2017\"\u003e#2017\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2152\"\u003e#2152\u003c/a\u003e (\u003ca href=\"https://github.com/thomasjm\"\u003e\u003ccode\u003e@​thomasjm\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\u003eenhancement dep-chain: directly depend on bleach[css], instead of pulling in tinycss2. \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2166\"\u003e#2166\u003c/a\u003e (\u003ca href=\"https://github.com/xiacunshun\"\u003e\u003ccode\u003e@​xiacunshun\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2146\"\u003e#2146\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\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/jupyter/nbconvert/commit/7471b75a506b2fec776613e50e4f2234b97f3c8e\"\u003e\u003ccode\u003e7471b75\u003c/code\u003e\u003c/a\u003e Release 6.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/c1943e0e9fd0ad6abd7d8dae380474cca4b04a31\"\u003e\u003ccode\u003ec1943e0\u003c/code\u003e\u003c/a\u003e Fix pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/8685e9378086e8d82a0df92505fe386095f929ad\"\u003e\u003ccode\u003e8685e93\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/0abf2906bc6c7170c8d70bc0df6995d21c5aeaf1\"\u003e\u003ccode\u003e0abf290\u003c/code\u003e\u003c/a\u003e Run black and prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/418d545ae596d95f5ea82d141c68fd1abc99f1a6\"\u003e\u003ccode\u003e418d545\u003c/code\u003e\u003c/a\u003e Run test on 6.x branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/bef65d7ab2a469b01e4aa25f44c0f20326f7c7c5\"\u003e\u003ccode\u003ebef65d7\u003c/code\u003e\u003c/a\u003e Convert input to string prior to escape HTML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/0818628718c4a5d3ddd671fbd4881bf176e7d6e2\"\u003e\u003ccode\u003e0818628\u003c/code\u003e\u003c/a\u003e Check input type before escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/b206470f9ecd71b006a37dd1298dd3d9e3dd46dd\"\u003e\u003ccode\u003eb206470\u003c/code\u003e\u003c/a\u003e GHSL-2021-1017, GHSL-2021-1020, GHSL-2021-1021\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/a03cbb8a8d04d47aefec51e7b1b816045682aed5\"\u003e\u003ccode\u003ea03cbb8\u003c/code\u003e\u003c/a\u003e GHSL-2021-1026, GHSL-2021-1025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/48fe71eb3335caf4e03166e56e0d16efcfbeaf44\"\u003e\u003ccode\u003e48fe71e\u003c/code\u003e\u003c/a\u003e GHSL-2021-1024\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyter/nbconvert/compare/6.0.1...6.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notebook` from 6.1.5 to 6.4.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/notebook/releases\"\u003enotebook's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress security advisory \u003ca href=\"https://github.com/jupyter/notebook/security/advisories/GHSA-v7vq-3x77-87vg\"\u003eGHSA-v7vq-3x77-87vg\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/notebook/compare/v6.4.11...6.4.12\"\u003ehttps://github.com/jupyter/notebook/compare/v6.4.11...6.4.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.4.11\u003c/h2\u003e\n\u003ch2\u003e6.4.11\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/6.4.10...3911672959fcd35cf4a1b1ad7c9c8a5651c17ae6\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate further to ipykernel comm refactoring \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6358\"\u003e#6358\u003c/a\u003e (\u003ca href=\"https://github.com/echarles\"\u003e\u003ccode\u003e@​echarles\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\u003eAdd testpath to the test dependencies. \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6357\"\u003e#6357\u003c/a\u003e (\u003ca href=\"https://github.com/echarles\"\u003e\u003ccode\u003e@​echarles\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporary workaround to fix js-tests related to sanitizer js loading by phantomjs \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6356\"\u003e#6356\u003c/a\u003e (\u003ca href=\"https://github.com/echarles\"\u003e\u003ccode\u003e@​echarles\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse place-hold.it instead of plaecehold.it to create image placeholders \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6320\"\u003e#6320\u003c/a\u003e (\u003ca href=\"https://github.com/echarles\"\u003e\u003ccode\u003e@​echarles\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to python 3.7+ \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6260\"\u003e#6260\u003c/a\u003e - Fixes \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6256\"\u003e#6256\u003c/a\u003e (\u003ca href=\"https://github.com/penguinolog\"\u003e\u003ccode\u003e@​penguinolog\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/jupyter/notebook/graphs/contributors?from=2022-03-15\u0026amp;to=2022-04-18\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%3Ajupyter%2Fnotebook+involves%3Ablink1073+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aecharles+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​echarles\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Afcollonval+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​fcollonval\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Agithub-actions+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Apenguinolog+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​penguinolog\u003c/code\u003e\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/jupyter/notebook/blob/main/CHANGELOG.md\"\u003enotebook's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eA summary of changes in the Jupyter notebook. For more detailed\ninformation, see \u003ca href=\"https://github.com/jupyter/notebook\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003epip install notebook --upgrade\u003c/code\u003e or \u003ccode\u003econda upgrade notebook\u003c/code\u003e to\nupgrade to the latest release.\u003c/p\u003e\n\u003cp\u003eWe strongly recommend that you upgrade pip to version 9+ of pip before\nupgrading \u003ccode\u003enotebook\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003epip install pip --upgrade\u003c/code\u003e to upgrade pip. Check pip version with\n\u003ccode\u003epip --version\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cp\u003eJupyter Notebook 7.4 is based on JupyterLab 4.4, and includes a number of new features, bug fixes, and enhancements for extension developers. This release is compatible with extensions supporting JupyterLab 4.0. Extension authors are recommended to consult the \u003ca href=\"https://jupyterlab.readthedocs.io/en/latest/extension/extension_migration.html#jupyterlab-4-3-to-4-4\"\u003eExtension Migration Guide\u003c/a\u003e which lists deprecations and changes to the public API.\u003c/p\u003e\n\u003cp\u003eBelow are a few highlights for this new release. Most of the new features and improvements come from the update to JupyterLab 4.4, although they may not all be supported in Notebook 7.4.\u003c/p\u003e\n\u003cp\u003eFor reference you may have a look at the \u003ca href=\"https://jupyterlab.readthedocs.io/en/latest/getting_started/changelog.html#v4-4\"\u003eJupyterLab 4.4 changelog\u003c/a\u003e to learn more.\u003c/p\u003e\n\u003ch3\u003eCode console improvements\u003c/h3\u003e\n\u003cp\u003eThe code console prompt can now be positioned on the top, left, or right side of the console,\nin addition to the default bottom placement. The placement is persisted in the Prompt Cell\nPosition setting.\u003c/p\u003e\n\u003cp\u003eThe console toolbar now includes buttons to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExecute code\u003c/li\u003e\n\u003cli\u003eRestart the kernel\u003c/li\u003e\n\u003cli\u003eClear the cells\u003c/li\u003e\n\u003cli\u003eSwitch the kernel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eAdditional settings for console behavior have been added:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClear Code Content on Execute (enabled by default) – When disabled, the code submitted for execution remains in the code editor, allowing for further edits.\u003c/li\u003e\n\u003cli\u003eHide Code Input – When enabled, only the execution output is shown in the console.\u003c/li\u003e\n\u003cli\u003eClear Cells on Execute – When enabled, only the last cell is displayed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eToggling all the three new settings transforms the console into an interactive editor\nresembling an ephemeral notebook with a single cell.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eSettings import and export\u003c/h3\u003e\n\u003cp\u003eSettings can now be exported to \u003ccode\u003eoverrides.json\u003c/code\u003e from the Settings Editor,\nwhich can be used to pre-configure defaults in deployments or to restore settings.\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/jupyter/notebook/commit/aee45355b568650cf650f4e2d3d551570655f844\"\u003e\u003ccode\u003eaee4535\u003c/code\u003e\u003c/a\u003e Release 6.4.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/a161ffac6bfff2491fe5c4e9f6111256b8b57f08\"\u003e\u003ccode\u003ea161ffa\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-v7vq-3x77-87vg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/b79702ccdbc40a1fda5a87a3f73854e8267529e6\"\u003e\u003ccode\u003eb79702c\u003c/code\u003e\u003c/a\u003e updated error messages to not mention hidden files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/cb3dc22f0f152c1dcbcdb1aa3514748758f432a8\"\u003e\u003ccode\u003ecb3dc22\u003c/code\u003e\u003c/a\u003e Update notebook/services/contents/filemanager.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/1c3d7a60cd16deddba5b1344f5c94f967ba682d8\"\u003e\u003ccode\u003e1c3d7a6\u003c/code\u003e\u003c/a\u003e added hidden checks on handlers.py and accompanying tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/f69eb96cff7149b38bca068f4b7faaa7baf55902\"\u003e\u003ccode\u003ef69eb96\u003c/code\u003e\u003c/a\u003e added hidden checks on FileContentsManager and accompanying tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/2a76184f46ed6a7afcdd01e9ba660010abb9c977\"\u003e\u003ccode\u003e2a76184\u003c/code\u003e\u003c/a\u003e add checks for hidden file or path on file get\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/920c5cc3745cebceed8e77380164d126d7f92ca9\"\u003e\u003ccode\u003e920c5cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/6421\"\u003e#6421\u003c/a\u003e from RRosio/update-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/d4eb85d0f9e2845d0889ef8a19486b96c850cba9\"\u003e\u003ccode\u003ed4eb85d\u003c/code\u003e\u003c/a\u003e updating version to show dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/8109251477fd813c1b94c6b0c7fbb9e051512b44\"\u003e\u003ccode\u003e8109251\u003c/code\u003e\u003c/a\u003e Publish 6.4.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyter/notebook/compare/6.1.5...6.4.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 1.19.2 to 1.22.0\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\u003ev1.22.0\u003c/h2\u003e\n\u003ch1\u003eNumPy 1.22.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 1.22.0 is a big release featuring the work of 153 contributors\nspread over 609 pull requests. There have been many improvements,\nhighlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotations of the main namespace are essentially complete. Upstream\nis a moving target, so there will likely be further improvements,\nbut the major work is done. This is probably the most user visible\nenhancement in this release.\u003c/li\u003e\n\u003cli\u003eA preliminary version of the proposed Array-API is provided. This is\na step in creating a standard collection of functions that can be\nused across application such as CuPy and JAX.\u003c/li\u003e\n\u003cli\u003eNumPy now has a DLPack backend. DLPack provides a common interchange\nformat for array (tensor) data.\u003c/li\u003e\n\u003cli\u003eNew methods for \u003ccode\u003equantile\u003c/code\u003e, \u003ccode\u003epercentile\u003c/code\u003e, and related functions. The\nnew methods provide a complete set of the methods commonly found in\nthe literature.\u003c/li\u003e\n\u003cli\u003eA new configurable allocator for use by downstream projects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese are in addition to the ongoing work to provide SIMD support for\ncommonly used functions, improvements to F2PY, and better documentation.\u003c/p\u003e\n\u003cp\u003eThe Python versions supported in this release are 3.8-3.10, Python 3.7\nhas been dropped. Note that 32 bit wheels are only provided for Python\n3.8 and 3.9 on Windows, all other wheels are 64 bits on account of\nUbuntu, Fedora, and other Linux distributions dropping 32 bit support.\nAll 64 bit wheels are also linked with 64 bit integer OpenBLAS, which should fix\nthe occasional problems encountered by folks using truly huge arrays.\u003c/p\u003e\n\u003ch2\u003eExpired deprecations\u003c/h2\u003e\n\u003ch3\u003eDeprecated numeric style dtype strings have been removed\u003c/h3\u003e\n\u003cp\u003eUsing the strings \u003ccode\u003e\u0026quot;Bytes0\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;Datetime64\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;Str0\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;Uint32\u0026quot;\u003c/code\u003e,\nand \u003ccode\u003e\u0026quot;Uint64\u0026quot;\u003c/code\u003e as a dtype will now raise a \u003ccode\u003eTypeError\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/19539\"\u003egh-19539\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eExpired deprecations for \u003ccode\u003eloads\u003c/code\u003e, \u003ccode\u003endfromtxt\u003c/code\u003e, and \u003ccode\u003emafromtxt\u003c/code\u003e in npyio\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003enumpy.loads\u003c/code\u003e was deprecated in v1.15, with the recommendation that\nusers use \u003ccode\u003epickle.loads\u003c/code\u003e instead. \u003ccode\u003endfromtxt\u003c/code\u003e and \u003ccode\u003emafromtxt\u003c/code\u003e were both\ndeprecated in v1.17 - users should use \u003ccode\u003enumpy.genfromtxt\u003c/code\u003e instead with\nthe appropriate value for the \u003ccode\u003eusemask\u003c/code\u003e parameter.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/19615\"\u003egh-19615\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/numpy/numpy/commit/4adc87dff15a247e417d50f10cc4def8e1c17a03\"\u003e\u003ccode\u003e4adc87d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/20685\"\u003e#20685\u003c/a\u003e from charris/prepare-for-1.22.0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/fd66547557f57c430d41be2fc0764f74a62e8ccf\"\u003e\u003ccode\u003efd66547\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 1.22.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/125304b035effcd82e366e601b102e7347eaa9ba\"\u003e\u003ccode\u003e125304b\u003c/code\u003e\u003c/a\u003e wip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c283859128b1a4b57014581570a23ed7950a24ea\"\u003e\u003ccode\u003ec283859\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/20682\"\u003e#20682\u003c/a\u003e from charris/backport-20416\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/5399c03d4a069fe81a1616be0184c9749d7271ee\"\u003e\u003ccode\u003e5399c03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/20681\"\u003e#20681\u003c/a\u003e from charris/backport-20954\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f9c45f8ebf31340b1a5a0371bfca25afcfc4794e\"\u003e\u003ccode\u003ef9c45f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/20680\"\u003e#20680\u003c/a\u003e from charris/backport-20663\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/794b36f7e1bf2a8c42774ab0db86a74bd32f674b\"\u003e\u003ccode\u003e794b36f\u003c/code\u003e\u003c/a\u003e Update armccompiler.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d93b14e3d7abaa1d837825e51671f817788e120f\"\u003e\u003ccode\u003ed93b14e\u003c/code\u003e\u003c/a\u003e Update test_public_api.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7662c0789cc6a70d5ad4d950ee2e95f3afef7df6\"\u003e\u003ccode\u003e7662c07\u003c/code\u003e\u003c/a\u003e Update \u003cstrong\u003einit\u003c/strong\u003e.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/311ab52488a7d096ac3bc4c2de0fdae17ecd13ef\"\u003e\u003ccode\u003e311ab52\u003c/code\u003e\u003c/a\u003e Update armccompiler.py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v1.19.2...v1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opencv-python` from 4.4.0.42 to 4.8.1.78\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opencv/opencv-python/releases\"\u003eopencv-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.1.78\u003c/h2\u003e\n\u003cp\u003eOpenCV 4.8.1 release.\u003c/p\u003e\n\u003cp\u003eImportant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWebP security update for \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2023-4863\"\u003eCVE-2023-4863\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0.76\u003c/h2\u003e\n\u003cp\u003eAdds cv2.typing to package. Close \u003ca href=\"https://redirect.github.com/opencv/opencv-python/issues/869\"\u003e#869\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.8.0.74\u003c/h2\u003e\n\u003cp\u003eImportant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/20370\"\u003e#20370\u003c/a\u003e Python typing stubs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23350\"\u003e#23350\u003c/a\u003e Fix reference counting errors in registerNewType.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23399\"\u003e#23399\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23436\"\u003e#23436\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23138\"\u003e#23138\u003c/a\u003e Fixed ChAruco and diamond boards detector bindings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23371\"\u003e#23371\u003c/a\u003e Added bindings to allow GpuMat and Stream objects to be initialized from memory initialized in other libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23691\"\u003e#23691\u003c/a\u003e np.float16 support.\u003c/li\u003e\n\u003cli\u003ePython bindings for RotatedRect, CV_MAKETYPE, CV_8UC(n).\u003c/li\u003e\n\u003cli\u003eSeveral build fixes for OpenCV-Python package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0.72\u003c/h2\u003e\n\u003cp\u003eOpenCV 4.7.0 with various distribution bug fixes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMac OS 11 support.\u003c/li\u003e\n\u003cli\u003eOld Linux support with zlib version older than 1.9.\u003c/li\u003e\n\u003cli\u003ePackage build fixes for Python 11 on Musl C based system (Alpine).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0.70\u003c/h2\u003e\n\u003cp\u003eOpenCV 4.7.0 with various distribution bug fixes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMac OS 11 support.\u003c/li\u003e\n\u003cli\u003eOld Linux support with zlib version older than 1.9.\u003c/li\u003e\n\u003cli\u003ePackage build fixes for Python 11 on Musl C based system (Alpine).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0.68\u003c/h2\u003e\n\u003cp\u003eopencv-python: \u003ca href=\"https://pypi.org/project/opencv-python/\"\u003ehttps://pypi.org/project/opencv-python/\u003c/a\u003e\nopencv-contrib-python: \u003ca href=\"https://pypi.org/project/opencv-contrib-python/\"\u003ehttps://pypi.org/project/opencv-contrib-python/\u003c/a\u003e\nopencv-python-headless: \u003ca href=\"https://pypi.org/project/opencv-python-headless/\"\u003ehttps://pypi.org/project/opencv-python-headless/\u003c/a\u003e\nopencv-contrib-python-headless: \u003ca href=\"https://pypi.org/project/opencv-contrib-python-headless/\"\u003ehttps://pypi.org/project/opencv-contrib-python-headless/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/opencv/opencv/releases/tag/4.7.0\"\u003eOpenCV 4.7.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated third-party libraries to fix potential vulnerabilities.\u003c/li\u003e\n\u003cli\u003eDropped Python 3.6 support.\u003c/li\u003e\n\u003cli\u003eAdded Python 3.11 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0.66\u003c/h2\u003e\n\u003cp\u003eopencv-python: \u003ca href=\"https://pypi.org/project/opencv-python/\"\u003ehttps://pypi.org/project/opencv-python/\u003c/a\u003e\nopencv-contrib-python: \u003ca href=\"https://pypi.org/project/opencv-contrib-python/\"\u003ehttps://pypi.org/project/opencv-contrib-python/\u003c/a\u003e\nopencv-python-headless: \u003ca href=\"https://pypi.org/project/...\n\n_Description has been truncated_","html_url":"https://github.com/ludoplex/CodeRL/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ludoplex%2FCodeRL/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"2919161636","node_id":"PR_kwDOQDXOgc6t_t8k","number":16,"state":"open","title":"Bump future from 0.14.0 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-16T04:03:13.106Z","updated_at":"2025-12-11T04:31:33.963Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.14.0","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.14.0 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.14.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.14.0\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/radhe-music1/BrandedXradhe/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/radhe-music1%2FBrandedXradhe/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"2917279633","node_id":"PR_kwDOQC-TrM6t4ieR","number":9,"state":"closed","title":"Bump future from 0.18.3 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-15T15:00:32.782Z","updated_at":"2025-11-23T20:24:07.395Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/devilcode-53/TNC-Music/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devilcode-53%2FTNC-Music/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"2888249315","node_id":"PR_kwDOPqkZw86sJy_j","number":1,"state":"open","title":"build(deps): bump the pip group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-05T17:40:47.000Z","updated_at":"2025-10-05T17:40:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"pip","update_count":2,"packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"starlette","old_version":"0.42.0","new_version":"0.47.2","repository_url":"https://github.com/Kludex/starlette"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 2 updates in the /framework directory: [future](https://github.com/PythonCharmers/python-future) and [starlette](https://github.com/Kludex/starlette).\n\nUpdates `future` from 0.18.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.42.0 to 0.47.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.2\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eUploadFile\u003c/code\u003e check for future rollover \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2962\"\u003e#2962\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HonakerM\"\u003e\u003ccode\u003e@​HonakerM\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2962\"\u003eencode/starlette#2962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/0.47.1...0.47.2\"\u003ehttps://github.com/encode/starlette/compare/0.47.1...0.47.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.47.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eSelf\u003c/code\u003e in \u003ccode\u003eTestClient.__enter__\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2951\"\u003e#2951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow async exception handlers to type-check \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2949\"\u003e#2949\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/0.47.0...0.47.1\"\u003ehttps://github.com/encode/starlette/compare/0.47.0...0.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.47.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ASGI \u003ccode\u003epathsend\u003c/code\u003e extension \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2671\"\u003e#2671\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e attribute to \u003ccode\u003eResponse.set_cookie\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2501\"\u003e#2501\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003emethods\u003c/code\u003e parameter type from \u003ccode\u003elist[str]\u003c/code\u003e to \u003ccode\u003eCollection[str]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2903\"\u003e#2903\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eimport typing\u003c/code\u003e by \u003ccode\u003efrom typing import ...\u003c/code\u003e in the whole codebase \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2867\"\u003e#2867\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eExceptionMiddleware.http_exception\u003c/code\u003e as async to prevent thread creation \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2922\"\u003e#2922\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danlapid\"\u003e\u003ccode\u003e@​danlapid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2922\"\u003eencode/starlette#2922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Flecart\"\u003e\u003ccode\u003e@​Flecart\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2501\"\u003eencode/starlette#2501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AllenSH12\"\u003e\u003ccode\u003e@​AllenSH12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2936\"\u003eencode/starlette#2936\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/encode/starlette/pull/2867\"\u003eencode/starlette#2867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonathanberthias\"\u003e\u003ccode\u003e@​jonathanberthias\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2903\"\u003eencode/starlette#2903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/0.46.2...0.47.0\"\u003ehttps://github.com/encode/starlette/compare/0.46.2...0.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.46.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.2 (July 20, 2025)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eUploadFile\u003c/code\u003e check for future rollover \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2962\"\u003e#2962\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.47.1 (June 21, 2025)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eSelf\u003c/code\u003e in \u003ccode\u003eTestClient.__enter__\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2951\"\u003e#2951\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAllow async exception handlers to type-check \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2949\"\u003e#2949\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.47.0 (May 29, 2025)\u003c/h2\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ASGI \u003ccode\u003epathsend\u003c/code\u003e extension \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2671\"\u003e#2671\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e attribute to \u003ccode\u003eResponse.set_cookie\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2501\"\u003e#2501\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003emethods\u003c/code\u003e parameter type from \u003ccode\u003elist[str]\u003c/code\u003e to \u003ccode\u003eCollection[str]\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2903\"\u003e#2903\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eimport typing\u003c/code\u003e by \u003ccode\u003efrom typing import ...\u003c/code\u003e in the whole codebase\n\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2867\"\u003e#2867\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eExceptionMiddleware.http_exception\u003c/code\u003e as async to prevent thread creation\n\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2922\"\u003e#2922\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.2 (April 13, 2025)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrevents reraising of exception from BaseHttpMiddleware \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2911\"\u003e#2911\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUse correct index on backwards compatible logic in \u003ccode\u003eTemplateResponse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2909\"\u003e#2909\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1 (March 8, 2025)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow relative directory path when \u003ccode\u003efollow_symlinks=True\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2896\"\u003e#2896\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0 (February 22, 2025)\u003c/h2\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGZipMiddleware\u003c/code\u003e: Make sure \u003ccode\u003eVary\u003c/code\u003e header is always added if a response can be compressed \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2865\"\u003e#2865\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/6ee94f2cac955eeae68d2898a8dec8cf17b48736\"\u003e\u003ccode\u003e6ee94f2\u003c/code\u003e\u003c/a\u003e Version 0.47.2 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2965\"\u003e#2965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/9f7ec2eb512fcc3fe90b43cb9dd9e1d08696bec1\"\u003e\u003ccode\u003e9f7ec2e\u003c/code\u003e\u003c/a\u003e Make UploadFile check for future rollover (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/540ff5f076468eb69f827e76cb020e21fb39b3ca\"\u003e\u003ccode\u003e540ff5f\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 7 updates (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/d4dd545a406f11c5fe94e29583138cb1887288c6\"\u003e\u003ccode\u003ed4dd545\u003c/code\u003e\u003c/a\u003e docs: add Google Analytics (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2963\"\u003e#2963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/fa5355442753f794965ae1af0f87f9fec1b9a3de\"\u003e\u003ccode\u003efa53554\u003c/code\u003e\u003c/a\u003e Version 0.47.1 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2952\"\u003e#2952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/e741635e5452ba8013d926bddf2be3a292910dca\"\u003e\u003ccode\u003ee741635\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eSelf\u003c/code\u003e in \u003ccode\u003eTestClient.__enter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/739ea4928b11d4b4cb2b366ccad11405ef3034c4\"\u003e\u003ccode\u003e739ea49\u003c/code\u003e\u003c/a\u003e Allow async exception handlers to type-check (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2949\"\u003e#2949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/78da9b9e218ab289117df7d62aee200ed4c59617\"\u003e\u003ccode\u003e78da9b9\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 6 updates (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/739321d719db5b6e3fff9ccca9a2ccc7c2e07f18\"\u003e\u003ccode\u003e739321d\u003c/code\u003e\u003c/a\u003e Version 0.47.0 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/af1c709a7d1b92dee2921cceef7ef8d1df65ad25\"\u003e\u003ccode\u003eaf1c709\u003c/code\u003e\u003c/a\u003e Add support for ASGI \u003ccode\u003epathsend\u003c/code\u003e extension (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2671\"\u003e#2671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/starlette/compare/0.42.0...0.47.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Spid423/wazuh-xdr-siem/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Spid423/wazuh-xdr-siem/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spid423%2Fwazuh-xdr-siem/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"2887610680","node_id":"PR_kwDOEhsS7s6sHXE4","number":7,"state":"closed","title":"Bump the pip group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-04T23:11:46.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-04T23:10:46.000Z","updated_at":"2025-10-04T23:11:46.000Z","time_to_close":60,"merged_at":"2025-10-04T23:11:46.000Z","merged_by":"Quantium","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":7,"packages":[{"name":"aws-sam-cli","old_version":"1.122.0","new_version":"1.134.0","repository_url":"https://github.com/aws/aws-sam-cli"},{"name":"cryptography","old_version":"44.0.0","new_version":"44.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"jinja2","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/pallets/jinja"},{"name":"requests","old_version":"2.32.2","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"urllib3","old_version":"1.26.19","new_version":"2.5.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"virtualenv","old_version":"16.4.3","new_version":"20.26.6","repository_url":"https://github.com/pypa/virtualenv"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sam-cli](https://github.com/aws/aws-sam-cli) | `1.122.0` | `1.134.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `44.0.0` | `44.0.1` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.3` | `1.0.0` |\n| [jinja2](https://github.com/pallets/jinja) | `3.1.4` | `3.1.6` |\n| [requests](https://github.com/psf/requests) | `2.32.2` | `2.32.4` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.19` | `2.5.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `16.4.3` | `20.26.6` |\n\n\nUpdates `aws-sam-cli` from 1.122.0 to 1.134.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sam-cli/releases\"\u003eaws-sam-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease version: 1.134.0\u003c/h2\u003e\n\u003ch3\u003eChanges:\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/6725775acf27cc3d09fc7dbd0a0fa2d9b5bdab4f\"\u003e6725775\u003c/a\u003e - test: Set Python3.9 for AppVeyor tests (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7871\"\u003e#7871\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/359905b1cbab47eca7530d3346489d9b6919383f\"\u003e359905b\u003c/a\u003e - test: remove double runtime in compatible layers (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7872\"\u003e#7872\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/6bd3eb5b36b3da366d52bcb06991929a70953d2e\"\u003e6bd3eb5\u003c/a\u003e - test: Fix Terraform Docker container (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7873\"\u003e#7873\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/0b676a789e6caba6aa8f790b99c8bd2ea1e725fd\"\u003e0b676a7\u003c/a\u003e - test: Increase start-api tests timeouts (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7883\"\u003e#7883\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/508b3911b9f34c6a3b169bddeefffb4d778fa4b2\"\u003e508b391\u003c/a\u003e - chore(deps): bump pyinstaller from 6.11.1 to 6.12.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7880\"\u003e#7880\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/bb6190948c515e986e039db58beb0d188e526f49\"\u003ebb61909\u003c/a\u003e - chore(deps-dev): bump ruff from 0.9.3 to 0.9.6 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7882\"\u003e#7882\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/42ba2f712a8f5084d6da9677febdcdf495d816e7\"\u003e42ba2f7\u003c/a\u003e - feat: New parameter to resolve and mount symlinks in container (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7891\"\u003e#7891\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/462b4e07b873035c25e8abc9068bb3b76e06314c\"\u003e462b4e0\u003c/a\u003e - fix: Keep symlinks when copying files after build (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7890\"\u003e#7890\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/bbcd952ff931e0182fd3634b3472625fa45a4a9b\"\u003ebbcd952\u003c/a\u003e - feat: New param to remove memory limit in invoke (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7892\"\u003e#7892\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/77a8776f8fcd644d6ea7eeac9dac5fb17d5b7334\"\u003e77a8776\u003c/a\u003e - chore(deps-dev): bump the types group in /requirements with 2 updates (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7878\"\u003e#7878\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/2a3e0f9a067c14759c65cfd334fdb45e3b7f345a\"\u003e2a3e0f9\u003c/a\u003e - chore: bump version to 1.134.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHashes:\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFilename\u003c/th\u003e\n\u003cth\u003eSHA256\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAWS_SAM_CLI_64_PY3.msi\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e2a2728b03f576a68e799fb4cfafa9d513dde46b51e77777734ddf1da8df46586\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-linux-x86_64.zip\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ed04bf1b736b7b8112673e7aff072401ec482b6e2adea641ecaf791bdd0337478\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-linux-x86_64.zip.sig\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e19f699a90ac3e7b17c2631178d2a2ff634ad39f830e450529d2fda7b0e913a21\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-linux-arm64.zip\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e6f6ff2d809e54a4bc375f3b614d36fb82a8b6627baf398c41d2b98c160328d6d\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-linux-arm64.zip.sig\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e415a1cc02b3978b5cbbc8f3e0508b3c94c3b1a6d088e7850582f6a9b2566934a\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-macos-x86_64.pkg\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e4d12d459295bfa0d78e6484aa9062dec57ab67eefbcde9c148ea8210c9f6b47e\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-macos-arm64.pkg\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ecc2c7d7bc61eb86314f06419c8b0587971ca023e7686e760bbdfccf03016a2c1\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease version: 1.133.0\u003c/h2\u003e\n\u003ch3\u003eChanges:\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/a019300412cdef37f504d955993cbb0b00543209\"\u003ea019300\u003c/a\u003e - chore(deps): bump the boto group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7755\"\u003e#7755\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/909f3fffa8a108e951d77dd04b31d3743da52b84\"\u003e909f3ff\u003c/a\u003e - chore(deps): bump setuptools from 75.3.0 to 75.6.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7743\"\u003e#7743\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/d5fd4b803b6a0a9db46ad5102bf0eae8176e635e\"\u003ed5fd4b8\u003c/a\u003e - chore(deps-dev): bump pytest-rerunfailures from 14.0 to 15.0 in /requirements in the pytest group (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7710\"\u003e#7710\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/18de0f6b8bab51a588e6465445dfaeec56e29fcb\"\u003e18de0f6\u003c/a\u003e - Update THIRD-PARTY-LICENSES (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7789\"\u003e#7789\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/3ec47a9f02dcfecec02f1d843d5c9111c369438d\"\u003e3ec47a9\u003c/a\u003e - chore(deps): bump pyopenssl from 24.2.1 to 24.3.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7754\"\u003e#7754\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/59abce37aec1450683d5310771d7799a27336ca5\"\u003e59abce3\u003c/a\u003e - Add logs on docker build failure (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7675\"\u003e#7675\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/9805294fa6698ad78d829dcc4a9dbc4036436387\"\u003e9805294\u003c/a\u003e - Add Lambda Tooling to Code Owners (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7813\"\u003e#7813\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/9e8db710d1a3d3cc688466247ace58b46a761730\"\u003e9e8db71\u003c/a\u003e - chore(deps-dev): bump pytest from 8.3.3 to 8.3.4 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7761\"\u003e#7761\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/8ce5db11bda244bca436f97f63c16ef54d469378\"\u003e8ce5db1\u003c/a\u003e - chore(deps): bump rpds-py from 0.20.1 to 0.22.3 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7773\"\u003e#7773\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/e74d5ce1f7f4a0c58d1b2faaa81e05b38caa0fb2\"\u003ee74d5ce\u003c/a\u003e - chore(deps-dev): bump coverage from 7.6.8 to 7.6.9 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7792\"\u003e#7792\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/92976dedf4efcf64a71b5dfa9a08f8c41a4f4637\"\u003e92976de\u003c/a\u003e - chore(deps): bump setuptools from 75.3.0 to 75.6.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7794\"\u003e#7794\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/5b402246e74130811b62a117d15df29bdaa9fb4a\"\u003e5b40224\u003c/a\u003e - chore(deps): bump six from 1.16.0 to 1.17.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7793\"\u003e#7793\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/c746c3ee2f28834f0d6c7fa7e90406ccc9e873db\"\u003ec746c3e\u003c/a\u003e - chore(deps): bump pydantic from 2.10.1 to 2.10.4 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7805\"\u003e#7805\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/5460c5ee227eb3a0d80e52d3f575dea183da0ea3\"\u003e5460c5e\u003c/a\u003e - chore(deps): bump cfn-lint from 1.20.1 to 1.22.2 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7800\"\u003e#7800\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/7f6809fbc3a1c3fb9ce4d18c75021dff08c57007\"\u003e7f6809f\u003c/a\u003e - chore(deps-dev): bump mypy from 1.13.0 to 1.14.1 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7815\"\u003e#7815\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/4b3322c6d8f454c1076dea01218f6dd75c3d4aa5\"\u003e4b3322c\u003c/a\u003e - chore(deps-dev): bump ruff from 0.8.0 to 0.8.6 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7819\"\u003e#7819\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/b893a7e79f8d571d3352f7780ee532508c656f5a\"\u003eb893a7e\u003c/a\u003e - fix(git_action): remove python3.7 \u0026amp; 3.8 (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7844\"\u003e#7844\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/e1661551dce55c46f2ef49b044b336903e8e3a39\"\u003ee166155\u003c/a\u003e - chore(deps-dev): bump the types group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7829\"\u003e#7829\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/fd990bfe8426773b4ad70cf74cd09001fa111e42\"\u003efd990bf\u003c/a\u003e - chore(deps-dev): bump coverage from 7.6.9 to 7.6.10 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7822\"\u003e#7822\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/4782ed053825b2c554a629d3e20c32951c51726b\"\u003e4782ed0\u003c/a\u003e - chore(deps-dev): bump psutil from 6.1.0 to 6.1.1 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7823\"\u003e#7823\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/f41f313ba3d5ea8b09fad4a6ae5ff9f142a15f0d\"\u003ef41f313\u003c/a\u003e - chore(deps-dev): bump ruff from 0.8.6 to 0.9.2 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7840\"\u003e#7840\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/f27174513ad44fec40d5cb0adcf39775202b0a7c\"\u003ef271745\u003c/a\u003e - chore(deps-dev): bump types-pywin32 in /requirements in the types group (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7846\"\u003e#7846\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/65d47c9f76947aa1bfa9fc43996d5576a39aa059\"\u003e65d47c9\u003c/a\u003e - Support function alias type resolving (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7833\"\u003e#7833\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/aws/aws-sam-cli/commit/bde031e2421e05183f02f81cf2b8c0a759046b8f\"\u003e\u003ccode\u003ebde031e\u003c/code\u003e\u003c/a\u003e Merge from aws/aws-sam-cli/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/2a3e0f9a067c14759c65cfd334fdb45e3b7f345a\"\u003e\u003ccode\u003e2a3e0f9\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.134.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/77a8776f8fcd644d6ea7eeac9dac5fb17d5b7334\"\u003e\u003ccode\u003e77a8776\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the types group in /requirements with 2 updates (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7878\"\u003e#7878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/bbcd952ff931e0182fd3634b3472625fa45a4a9b\"\u003e\u003ccode\u003ebbcd952\u003c/code\u003e\u003c/a\u003e feat: New param to remove memory limit in invoke (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/462b4e07b873035c25e8abc9068bb3b76e06314c\"\u003e\u003ccode\u003e462b4e0\u003c/code\u003e\u003c/a\u003e fix: Keep symlinks when copying files after build (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/42ba2f712a8f5084d6da9677febdcdf495d816e7\"\u003e\u003ccode\u003e42ba2f7\u003c/code\u003e\u003c/a\u003e feat: New parameter to resolve and mount symlinks in container (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/bb6190948c515e986e039db58beb0d188e526f49\"\u003e\u003ccode\u003ebb61909\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump ruff from 0.9.3 to 0.9.6 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7882\"\u003e#7882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/508b3911b9f34c6a3b169bddeefffb4d778fa4b2\"\u003e\u003ccode\u003e508b391\u003c/code\u003e\u003c/a\u003e chore(deps): bump pyinstaller from 6.11.1 to 6.12.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/0b676a789e6caba6aa8f790b99c8bd2ea1e725fd\"\u003e\u003ccode\u003e0b676a7\u003c/code\u003e\u003c/a\u003e test: Increase start-api tests timeouts (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7883\"\u003e#7883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/6bd3eb5b36b3da366d52bcb06991929a70953d2e\"\u003e\u003ccode\u003e6bd3eb5\u003c/code\u003e\u003c/a\u003e test: Fix Terraform Docker container (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sam-cli/compare/v1.122.0...v1.134.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 44.0.0 to 44.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e44.0.1 - 2025-02-11\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.1.\n* We now build ``armv7l`` ``manylinux`` wheels and publish them to PyPI.\n* We now build ``manylinux_2_34`` wheels and publish them to PyPI.\n\u003cp\u003e.. _v44-0-0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/adaaaed77db676bbaa9d171175db81dce056e2a7\"\u003e\u003ccode\u003eadaaaed\u003c/code\u003e\u003c/a\u003e Bump for 44.0.1 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ccc61dabe38b86956bf218565cd4e82b918345a1\"\u003e\u003ccode\u003eccc61da\u003c/code\u003e\u003c/a\u003e [backport] test and build on armv7l (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12420\"\u003e#12420\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12431\"\u003e#12431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/44.0.0...44.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jinja2` from 3.1.4 to 3.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/jinja/releases\"\u003ejinja2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.6\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.6 security release, which fixes security issues 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/Jinja2/3.1.6/\"\u003ehttps://pypi.org/project/Jinja2/3.1.6/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6\"\u003ehttps://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e|attr\u003c/code\u003e filter does not bypass the environment's attribute lookup, allowing the sandbox to apply its checks. \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7\"\u003ehttps://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.5\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.5 security fix release, which fixes security issues and 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/Jinja2/3.1.5/\"\u003ehttps://pypi.org/project/Jinja2/3.1.5/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/changes/#version-3-1-5\"\u003ehttps://jinja.palletsprojects.com/changes/#version-3-1-5\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/jinja/milestone/16?closed=1\"\u003ehttps://github.com/pallets/jinja/milestone/16?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe sandboxed environment handles indirect calls to \u003ccode\u003estr.format\u003c/code\u003e, such as by passing a stored reference to a filter that calls its argument. \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-q2x7-8rv6-6q7h\"\u003eGHSA-q2x7-8rv6-6q7h\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape template name before formatting it into error messages, to avoid issues with names that contain f-string syntax. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1792\"\u003e#1792\u003c/a\u003e, \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-gmj6-6f8f-6699\"\u003eGHSA-gmj6-6f8f-6699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSandbox does not allow \u003ccode\u003eclear\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e on known mutable sequence types. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2032\"\u003e#2032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCalling sync \u003ccode\u003erender\u003c/code\u003e for an async template uses \u003ccode\u003easyncio.run\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1952\"\u003e#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unclosed \u003ccode\u003eauto_aiter\u003c/code\u003e warnings. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn an \u003ccode\u003eaclose\u003c/code\u003e-able \u003ccode\u003eAsyncGenerator\u003c/code\u003e from \u003ccode\u003eTemplate.generate_async\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving \u003ccode\u003eroot_render_func()\u003c/code\u003e unclosed in \u003ccode\u003eTemplate.generate_async\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving async generators unclosed in blocks, includes and extends. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe runtime uses the correct \u003ccode\u003econcat\u003c/code\u003e function for the current environment when calling block references. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1701\"\u003e#1701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003e|unique\u003c/code\u003e async-aware, allowing it to be used after another async-aware filter. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e|int\u003c/code\u003e filter handles \u003ccode\u003eOverflowError\u003c/code\u003e from scientific notation. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1921\"\u003e#1921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake compiling deterministic for tuple unpacking in a \u003ccode\u003e{% set ... %}\u003c/code\u003e call. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2021\"\u003e#2021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dunder protocol (\u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e/etc) interaction with \u003ccode\u003eUndefined\u003c/code\u003e objects. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2025\"\u003e#2025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e support for the internal \u003ccode\u003emissing\u003c/code\u003e object. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2027\"\u003e#2027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvironment.overlay(enable_async)\u003c/code\u003e is applied correctly. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2061\"\u003e#2061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe error message from \u003ccode\u003eFileSystemLoader\u003c/code\u003e includes the paths that were searched. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1661\"\u003e#1661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePackageLoader\u003c/code\u003e shows a clearer error message when the package does not contain the templates directory. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove annotations for methods returning copies. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1880\"\u003e#1880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eurlize\u003c/code\u003e does not add \u003ccode\u003emailto:\u003c/code\u003e to values like \u003ccode\u003e@a@b\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1870\"\u003e#1870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests decorated with \u003ccode\u003e@pass_context\u003c/code\u003e can be used with the \u003ccode\u003e|select\u003c/code\u003e filter. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1624\"\u003e#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eset\u003c/code\u003e for multiple assignment (\u003ccode\u003ea, b = 1, 2\u003c/code\u003e) does not fail when the target is a namespace attribute. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1413\"\u003e#1413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eset\u003c/code\u003e in all branches of \u003ccode\u003e{% if %}{% elif %}{% else %}\u003c/code\u003e blocks does not cause the variable to be considered initially undefined. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1253\"\u003e#1253\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/jinja/blob/main/CHANGES.rst\"\u003ejinja2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2025-03-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e|attr\u003c/code\u003e filter does not bypass the environment's attribute lookup,\nallowing the sandbox to apply its checks. :ghsa:\u003ccode\u003ecpwx-vrp4-4pq7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.5\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe sandboxed environment handles indirect calls to \u003ccode\u003estr.format\u003c/code\u003e, such as\nby passing a stored reference to a filter that calls its argument.\n:ghsa:\u003ccode\u003eq2x7-8rv6-6q7h\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEscape template name before formatting it into error messages, to avoid\nissues with names that contain f-string syntax.\n:issue:\u003ccode\u003e1792\u003c/code\u003e, :ghsa:\u003ccode\u003egmj6-6f8f-6699\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSandbox does not allow \u003ccode\u003eclear\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e on known mutable sequence\ntypes. :issue:\u003ccode\u003e2032\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCalling sync \u003ccode\u003erender\u003c/code\u003e for an async template uses \u003ccode\u003easyncio.run\u003c/code\u003e.\n:pr:\u003ccode\u003e1952\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unclosed \u003ccode\u003eauto_aiter\u003c/code\u003e warnings. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReturn an \u003ccode\u003eaclose\u003c/code\u003e-able \u003ccode\u003eAsyncGenerator\u003c/code\u003e from\n\u003ccode\u003eTemplate.generate_async\u003c/code\u003e. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving \u003ccode\u003eroot_render_func()\u003c/code\u003e unclosed in\n\u003ccode\u003eTemplate.generate_async\u003c/code\u003e. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving async generators unclosed in blocks, includes and extends.\n:pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe runtime uses the correct \u003ccode\u003econcat\u003c/code\u003e function for the current environment\nwhen calling block references. :issue:\u003ccode\u003e1701\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003e|unique\u003c/code\u003e async-aware, allowing it to be used after another\nasync-aware filter. :issue:\u003ccode\u003e1781\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e|int\u003c/code\u003e filter handles \u003ccode\u003eOverflowError\u003c/code\u003e from scientific notation.\n:issue:\u003ccode\u003e1921\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMake compiling deterministic for tuple unpacking in a \u003ccode\u003e{% set ... %}\u003c/code\u003e\ncall. :issue:\u003ccode\u003e2021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix dunder protocol (\u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e/etc) interaction with \u003ccode\u003eUndefined\u003c/code\u003e\nobjects. :issue:\u003ccode\u003e2025\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e support for the internal \u003ccode\u003emissing\u003c/code\u003e object.\n:issue:\u003ccode\u003e2027\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvironment.overlay(enable_async)\u003c/code\u003e is applied correctly. :pr:\u003ccode\u003e2061\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe error message from \u003ccode\u003eFileSystemLoader\u003c/code\u003e includes the paths that were\nsearched. :issue:\u003ccode\u003e1661\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePackageLoader\u003c/code\u003e shows a clearer error message when the package does not\ncontain the templates directory. :issue:\u003ccode\u003e1705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove annotations for methods returning copies. :pr:\u003ccode\u003e1880\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eurlize\u003c/code\u003e does not add \u003ccode\u003emailto:\u003c/code\u003e to values like \u003ccode\u003e@a@b\u003c/code\u003e. :pr:\u003ccode\u003e1870\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/pallets/jinja/commit/15206881c006c79667fe5154fe80c01c65410679\"\u003e\u003ccode\u003e1520688\u003c/code\u003e\u003c/a\u003e release version 3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/90457bbf33b8662926ae65cdde4c4c32e756e403\"\u003e\u003ccode\u003e90457bb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/065334d1ee5b7210e1a0a93c37238c86858f2af7\"\u003e\u003ccode\u003e065334d\u003c/code\u003e\u003c/a\u003e attr filter uses env.getattr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/033c20015c7ca899ab52eb921bb0f08e6d3dd145\"\u003e\u003ccode\u003e033c200\u003c/code\u003e\u003c/a\u003e start version 3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/bc68d4efa99c5f77334f0e519628558059ae8c35\"\u003e\u003ccode\u003ebc68d4e\u003c/code\u003e\u003c/a\u003e use global contributing guide (\u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/247de5e0c5062a792eb378e50e13e692885ee486\"\u003e\u003ccode\u003e247de5e\u003c/code\u003e\u003c/a\u003e use global contributing guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/ab8218c7a1b66b62e0ad6b941bd514e3a64a358f\"\u003e\u003ccode\u003eab8218c\u003c/code\u003e\u003c/a\u003e use project advisory link instead of global\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/b4ffc8ff299dfd360064bea4cd2f862364601ad2\"\u003e\u003ccode\u003eb4ffc8f\u003c/code\u003e\u003c/a\u003e release version 3.1.5 (\u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2066\"\u003e#2066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/877f6e51be8e1765b06d911cfaa9033775f051d1\"\u003e\u003ccode\u003e877f6e5\u003c/code\u003e\u003c/a\u003e release version 3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/8d588592653b052f957b720e1fc93196e06f207f\"\u003e\u003ccode\u003e8d58859\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/jinja/compare/3.1.4...3.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.2 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.2...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `urllib3` from 1.26.19 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/urllib3/urllib3/releases\"\u003eurllib3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003ch2\u003e🚀 urllib3 is fundraising for HTTP/2 support\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\"\u003eurllib3 is raising ~$40,000 USD\u003c/a\u003e to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects \u003ca href=\"https://opencollective.com/urllib3\"\u003eplease consider contributing financially\u003c/a\u003e to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.\u003c/p\u003e\n\u003cp\u003eThank you for your support.\u003c/p\u003e\n\u003ch1\u003eSecurity issues\u003c/h1\u003e\n\u003cp\u003eurllib3 2.5.0 fixes two moderate security issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool managers now properly control redirects when \u003ccode\u003eretries\u003c/code\u003e is passed — CVE-2025-50181 reported by \u003ca href=\"https://github.com/sandumjacob\"\u003e\u003ccode\u003e@​sandumjacob\u003c/code\u003e\u003c/a\u003e (5.3 Medium, GHSA-pq67-6m6q-mj2v)\u003c/li\u003e\n\u003cli\u003eRedirects are now controlled by urllib3 in the Node.js runtime — CVE-2025-50182 (5.3 Medium, GHSA-48p4-8xcf-vxj5)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003ecompression.zstd\u003c/code\u003e module that is new in Python 3.14. See \u003ca href=\"https://peps.python.org/pep-0784/\"\u003ePEP 784\u003c/a\u003e for more information. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for version 0.5 of \u003ccode\u003ehatch-vcs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3612\"\u003e#3612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugfixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRaised exception for \u003ccode\u003eHTTPResponse.shutdown\u003c/code\u003e on a connection already released to the pool. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3581\"\u003e#3581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect \u003ccode\u003eCONNECT\u003c/code\u003e statement when using an IPv6 proxy with \u003ccode\u003econnection_from_host\u003c/code\u003e. Previously would not be wrapped in \u003ccode\u003e[]\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch2\u003e🚀 urllib3 is fundraising for HTTP/2 support\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\"\u003eurllib3 is raising ~$40,000 USD\u003c/a\u003e to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects \u003ca href=\"https://opencollective.com/urllib3\"\u003eplease consider contributing financially\u003c/a\u003e to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.\u003c/p\u003e\n\u003cp\u003eThank you for your support.\u003c/p\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eApplied PEP 639 by specifying the license fields in pyproject.toml. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3522\"\u003e#3522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated exceptions to save and restore more properties during the pickle/serialization process. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everify_flags\u003c/code\u003e option to \u003ccode\u003ecreate_urllib3_context\u003c/code\u003e with a default of \u003ccode\u003eVERIFY_X509_PARTIAL_CHAIN\u003c/code\u003e and \u003ccode\u003eVERIFY_X509_STRICT\u003c/code\u003e for Python 3.13+. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugfixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug with partial reads of streaming data in Emscripten. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eMisc\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched to uv for installing development dependecies. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e asset from GitHub releases. Attestation of release files since v2.3.0 can be found on PyPI. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/urllib3/urllib3/blob/main/CHANGES.rst\"\u003eurllib3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.5.0 (2025-06-18)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003ecompression.zstd\u003c/code\u003e module that is new in Python 3.14.\nSee \u003ccode\u003ePEP 784 \u0026lt;https://peps.python.org/pep-0784/\u0026gt;\u003c/code\u003e_ for more information. (\u003ccode\u003e[#3610](https://github.com/urllib3/urllib3/issues/3610) \u0026lt;https://github.com/urllib3/urllib3/issues/3610\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eAdded support for version 0.5 of \u003ccode\u003ehatch-vcs\u003c/code\u003e (\u003ccode\u003e[#3612](https://github.com/urllib3/urllib3/issues/3612) \u0026lt;https://github.com/urllib3/urllib3/issues/3612\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a security issue where restricting the maximum number of followed\nredirects at the \u003ccode\u003eurllib3.PoolManager\u003c/code\u003e level via the \u003ccode\u003eretries\u003c/code\u003e parameter\ndid not work.\u003c/li\u003e\n\u003cli\u003eMade the Node.js runtime respect redirect parameters such as \u003ccode\u003eretries\u003c/code\u003e\nand \u003ccode\u003eredirects\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised exception for \u003ccode\u003eHTTPResponse.shutdown\u003c/code\u003e on a connection already released to the pool. (\u003ccode\u003e[#3581](https://github.com/urllib3/urllib3/issues/3581) \u0026lt;https://github.com/urllib3/urllib3/issues/3581\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFixed incorrect \u003ccode\u003eCONNECT\u003c/code\u003e statement when using an IPv6 proxy with \u003ccode\u003econnection_from_host\u003c/code\u003e. Previously would not be wrapped in \u003ccode\u003e[]\u003c/code\u003e. (\u003ccode\u003e[#3615](https://github.com/urllib3/urllib3/issues/3615) \u0026lt;https://github.com/urllib3/urllib3/issues/3615\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.4.0 (2025-04-10)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApplied PEP 639 by specifying the license fields in pyproject.toml. (\u003ccode\u003e[#3522](https://github.com/urllib3/urllib3/issues/3522) \u0026lt;https://github.com/urllib3/urllib3/issues/3522\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eUpdated exceptions to save and restore more properties during the pickle/serialization process. (\u003ccode\u003e[#3567](https://github.com/urllib3/urllib3/issues/3567) \u0026lt;https://github.com/urllib3/urllib3/issues/3567\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everify_flags\u003c/code\u003e option to \u003ccode\u003ecreate_urllib3_context\u003c/code\u003e with a default of \u003ccode\u003eVERIFY_X509_PARTIAL_CHAIN\u003c/code\u003e and \u003ccode\u003eVERIFY_X509_STRICT\u003c/code\u003e for Python 3.13+. (\u003ccode\u003e[#3571](https://github.com/urllib3/urllib3/issues/3571) \u0026lt;https://github.com/urllib3/urllib3/issues/3571\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug with partial reads of streaming data in Emscripten. (\u003ccode\u003e[#3555](https://github.com/urllib3/urllib3/issues/3555) \u0026lt;https://github.com/urllib3/urllib3/issues/3555\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched to uv for installing development dependecies. (\u003ccode\u003e[#3550](https://github.com/urllib3/urllib3/issues/3550) \u0026lt;https://github.com/urllib3/urllib3/issues/3550\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e asset from GitHub releases. Attestation of release files since v2.3.0 can be found on PyPI. (\u003ccode\u003e[#3566](https://github.com/urllib3/urllib3/issues/3566) \u0026lt;https://github.com/urllib3/urllib3/issues/3566\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.3.0 (2024-12-22)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/aaab4eccc10c965897540b21e15f11859d0b62e7\"\u003e\u003ccode\u003eaaab4ec\u003c/code\u003e\u003c/a\u003e Release 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/7eb4a2aafe49a279c29b6d1f0ed0f42e9736194f\"\u003e\u003ccode\u003e7eb4a2a\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/f05b1329126d5be6de501f9d1e3e36738bc08857\"\u003e\u003ccode\u003ef05b132\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/d03fe327a71d09728512217149f269763671f296\"\u003e\u003ccode\u003ed03fe32\u003c/code\u003e\u003c/a\u003e Fix HTTP tunneling with IPv6 in older Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/11661e9bb4278e43d081f47a516e287a928c2206\"\u003e\u003ccode\u003e11661e9\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.0 to 3.29.0 (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/6a0ecc6b16fe30f721021b44a81d19615098c71e\"\u003e\u003ccode\u003e6a0ecc6\u003c/code\u003e\u003c/a\u003e Update v2 migration guide to 2.4.0 (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/8e32e60d9024c05bc6f7adda08bdf6c539d0b0d4\"\u003e\u003ccode\u003e8e32e60\u003c/code\u003e\u003c/a\u003e Raise exception for shutdown on a connection already released to the pool (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/9996e0fbf90b77083ad3c73737a6c6395703faa9\"\u003e\u003ccode\u003e9996e0f\u003c/code\u003e\u003c/a\u003e Fix emscripten CI for Chrome 137+ (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3599\"\u003e#3599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/4fd1a99a59725faf0efc946ce3b6bc9a194420af\"\u003e\u003ccode\u003e4fd1a99\u003c/code\u003e\u003c/a\u003e Bump RECENT_DATE (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/c4b5917e911a90c8bf279448df8952a682294135\"\u003e\u003ccode\u003ec4b5917\u003c/code\u003e\u003c/a\u003e Add support for the new \u003ccode\u003ecompression.zstd\u003c/code\u003e module in Python 3.14 (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/urllib3/urllib3/compare/1.26.19...2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `virtualenv` from 16.4.3 to 20.26.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/virtualenv/releases\"\u003evirtualenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.26.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease 20.26.5 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2766\"\u003epypa/virtualenv#2766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2768\"\u003e#2768\u003c/a\u003e: Quote template strings in activation scripts by \u003ca href=\"https://github.com/y5c4l3\"\u003e\u003ccode\u003e@​y5c4l3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2771\"\u003epypa/virtualenv#2771\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/y5c4l3\"\u003e\u003ccode\u003e@​y5c4l3\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2771\"\u003epypa/virtualenv#2771\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/20.26.5...20.26.6\"\u003ehttps://github.com/pypa/virtualenv/compare/20.26.5...20.26.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.26.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease 20.26.4 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2761\"\u003epypa/virtualenv#2761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse uv over pip by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2765\"\u003epypa/virtualenv#2765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/20.26.4...20.26.5\"\u003ehttps://github.com/pypa/virtualenv/compare/20.26.4...20.26.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.26.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease 20.26.3 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2742\"\u003epypa/virtualenv#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix whitespace around backticks in changelog by \u003ca href=\"https://github.com/edmorley\"\u003e\u003ccode\u003e@​edmorley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2751\"\u003epypa/virtualenv#2751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest latest Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2752\"\u003epypa/virtualenv#2752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Nushell activation script by \u003ca href=\"https://github.com/edmorley\"\u003e\u003ccode\u003e@​edmorley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2754\"\u003epypa/virtualenv#2754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGitHub Actions: Replace deprecated macos-12 with macos-13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2756\"\u003epypa/virtualenv#2756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2728\"\u003e#2728\u003c/a\u003e: Activating venv create unwanted console output  by \u003ca href=\"https://github.com/ShootGan\"\u003e\u003ccode\u003e@​ShootGan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2748\"\u003epypa/virtualenv#2748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade bundled wheels by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2760\"\u003epypa/virtualenv#2760\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/ShootGan\"\u003e\u003ccode\u003e@​ShootGan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2748\"\u003epypa/virtualenv#2748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/20.26.3...20.26.4\"\u003ehttps://github.com/pypa/virtualenv/compare/20.26.3...20.26.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.26.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease 20.26.2 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2724\"\u003epypa/virtualenv#2724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump embeded wheels by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2741\"\u003epypa/virtualenv#2741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/20.26.2...20.26.3\"\u003ehttps://github.com/pypa/virtualenv/compare/20.26.2...20.26.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.26.2\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/pypa/virtualenv/blob/main/docs/changelog.rst\"\u003evirtualenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.26.6 (2024-09-27)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.6\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Properly quote string placeholders in activation script templates to mitigate\n  potential command injection - by :user:`y5c4l3`. (:issue:`2768`)\n\u003ch2\u003ev20.26.5 (2024-09-17)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.5\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade embedded wheels: setuptools to \u003ccode\u003e75.1.0\u003c/code\u003e from \u003ccode\u003e74.1.2\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e2765\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.26.4 (2024-09-07)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.4\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- no longer create `()` output in console during activation of a virtualenv by .bat file. (:issue:`2728`)\n- Upgrade embedded wheels:\n\u003cul\u003e\n\u003cli\u003ewheel to \u003ccode\u003e0.44.0\u003c/code\u003e from \u003ccode\u003e0.43.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003epip to \u003ccode\u003e24.2\u003c/code\u003e from \u003ccode\u003e24.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003esetuptools to \u003ccode\u003e74.1.2\u003c/code\u003e from \u003ccode\u003e70.1.0\u003c/code\u003e (:issue:\u003ccode\u003e2760\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.26.3 (2024-06-21)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.3\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade embedded wheels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esetuptools to \u003ccode\u003e70.1.0\u003c/code\u003e from \u003ccode\u003e69.5.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003epip to \u003ccode\u003e24.1\u003c/code\u003e from \u003ccode\u003e24.0\u003c/code\u003e (:issue:\u003ccode\u003e2741\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.26.2 (2024-05-13)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- ``virtualenv.pyz`` no longer fails when zipapp path contains a symlink - by :user:`HandSonic` and :user:`petamas`. (:issue:`1949`)\n- Fix bad return code from activate.sh if hashing is disabled - by :user:'fenkes-ibm'. (:issue:`2717`)\n\u003ch2\u003ev20.26.1 (2024-04-29)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.1\n\u003c/code\u003e\u003c/pre\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/pypa/virtualenv/commit/ec04726d065372ffad9920998aef1ce41252a61d\"\u003e\u003ccode\u003eec04726\u003c/code\u003e\u003c/a\u003e release 20.26.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/86dddeda7c991f8529e1995bbff280fb7b761972\"\u003e\u003ccode\u003e86ddded\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2768\"\u003e#2768\u003c/a\u003e: Quote template strings in activation scripts (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2771\"\u003e#2771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/6bb3f6226c18d69bb6cfa3475b6d46dd463bb530\"\u003e\u003ccode\u003e6bb3f62\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/220d49c2e3ade2ed24f5712ab5a23895cde2e04c\"\u003e\u003ccode\u003e220d49c\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2767\"\u003e#2767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/cf340c83c2828a92def78c77b3e037a2baa4d557\"\u003e\u003ccode\u003ecf340c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2766\"\u003e#2766\u003c/a\u003e from pypa/release-20.26.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/f3172b4da576b88275a14d2e7bbeb98b8f958a05\"\u003e\u003ccode\u003ef3172b4\u003c/code\u003e\u003c/a\u003e release 20.26.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/22b9795eb6bed0c17d0415c5513eca099a0a11ad\"\u003e\u003ccode\u003e22b9795\u003c/code\u003e\u003c/a\u003e Use uv over pip (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/35d8269aba12a1e3c60183a2082b2c4d0cc1192f\"\u003e\u003ccode\u003e35d8269\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2764\"\u003e#2764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/ee77feb77ccb3c5deefa318630c59315bcfda521\"\u003e\u003ccode\u003eee77feb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/c5160566293ed098ca30e0856dbf44588dd5c3a3\"\u003e\u003ccode\u003ec516056\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/virtualenv/compare/16.4.3...20.26.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Quantium/gettingInShape/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Quantium/gettingInShape/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quantium%2FgettingInShape/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"3483356400","node_id":"PR_kwDOP7_-6c6sEtoB","number":9,"state":"closed","title":"Bump future from 0.14.0 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-04T13:12:12.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-04T07:33:27.000Z","updated_at":"2025-10-04T13:12:14.000Z","time_to_close":20325,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.14.0","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.14.0 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.14.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.14.0\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ARYANSONIOP/NewMusicBot/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARYANSONIOP%2FNewMusicBot/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"3471569618","node_id":"PR_kwDOBZ4-_86rc1BH","number":1305,"state":"open","title":"Bump the pip group across 2 directories with 2 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T00:52:21.000Z","updated_at":"2025-10-02T03:45:09.234Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":2,"packages":[{"name":"dgl","old_version":"0.1.3","new_version":"2.2.1","repository_url":"https://github.com/dmlc/dgl"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"dgl","old_version":"0.1.3","new_version":"2.2.1","repository_url":"https://github.com/dmlc/dgl"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 2 updates in the /emmet-builders-legacy/requirements directory: [dgl](https://github.com/dmlc/dgl) and [future](https://github.com/PythonCharmers/python-future).\nBumps the pip group with 2 updates in the /emmet-builders/requirements directory: [dgl](https://github.com/dmlc/dgl) and [future](https://github.com/PythonCharmers/python-future).\n\nUpdates `dgl` from 0.1.3 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmlc/dgl/releases\"\u003edgl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of \u003cstrong\u003eDGL 2.2.1\u003c/strong\u003e.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe supported PyTorch versions are \u003cem\u003e2.1.0/1/2\u003c/em\u003e, \u003cem\u003e2.2.0/1/2\u003c/em\u003e, \u003cem\u003e2.3.0\u003c/em\u003e. See install command \u003ca href=\"https://www.dgl.ai/pages/start.html\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.dgl.ai/generated/dgl.graphbolt.MiniBatch.html#dgl.graphbolt.MiniBatch\"\u003eMiniBatch\u003c/a\u003e in GraphBolt is refactored: \u003ccode\u003eseed_nodes\u003c/code\u003e and \u003ccode\u003enode_paris\u003c/code\u003e are replaced with unified \u003ccode\u003eseeds\u003c/code\u003e attribute through out the pipeline. Refer to the latest \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eexamples\u003c/a\u003e for more details. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphBolt sampling is enabled in DistGL for node classification. See examples \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/distributed\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Optimize hetero sampling on CPU by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7360\"\u003edmlc/dgl#7360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] \u003ccode\u003etorch.compile()\u003c/code\u003e support for \u003ccode\u003egb.expand_indptr\u003c/code\u003e. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7188\"\u003edmlc/dgl#7188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Make unique_and_compact deterministic by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7217\"\u003edmlc/dgl#7217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7354\"\u003edmlc/dgl#7354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] More features of \u003ccode\u003edgl.dataloading.LaborSampler\u003c/code\u003e in \u003ccode\u003egb.LayerNeighborSampler\u003c/code\u003e, added \u003ccode\u003elayer_dependency\u003c/code\u003e and \u003ccode\u003ebatch_dependency\u003c/code\u003e parameters. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7205\"\u003e#7205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7208\"\u003e#7208\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7212\"\u003e#7212\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7220\"\u003e#7220\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Faster GPU neighbor sampling and compaction kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7215\"\u003e#7215\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Better hetero CPU\u0026amp;GPU performance via fused kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7223\"\u003e#7223\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7312\"\u003e#7312\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] GPU synchronizations eliminated throughout the sampling pipeline. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7240\"\u003e#7240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7264\"\u003e#7264\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DistGB] revert toindex() but refine tests by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7197\"\u003edmlc/dgl#7197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] PyG advanced example \u003ccode\u003etorch.compile()\u003c/code\u003e bug workaround. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7259\"\u003edmlc/dgl#7259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CUDA][Bug] CSR transpose bug in CUDA 12 by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7295\"\u003edmlc/dgl#7295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Determinism] Enable environment var to use cusparse spmm deterministic algorithm by \u003ca href=\"https://github.com/TristonC\"\u003e\u003ccode\u003e@​TristonC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7310\"\u003edmlc/dgl#7310\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/Chaos-Hu-edu\"\u003e\u003ccode\u003e@​Chaos-Hu-edu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7219\"\u003edmlc/dgl#7219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikuSugar\"\u003e\u003ccode\u003e@​MikuSugar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7258\"\u003edmlc/dgl#7258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyynb\"\u003e\u003ccode\u003e@​pyynb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7267\"\u003edmlc/dgl#7267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\"\u003ehttps://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of DGL 2.1.0.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes:\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eCUDA backend of \u003ccode\u003eGraphBolt\u003c/code\u003e is now available. Thanks \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e for the extraordinary effort. See the \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eupdated examples\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePyTorch 1.13 is not supported any more. The supported PyTorch versions are 2.0.0/1, 2.1.0/1/2, 2.2.0/1.\u003c/li\u003e\n\u003cli\u003eCUDA 11.6 is not supported any more. The supported CUDA versions are 11.7, 11.8, 12.1.\u003c/li\u003e\n\u003cli\u003eData loading performance improvements via pipeline parallelism in \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7039\"\u003e#7039\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/6954\"\u003e#6954\u003c/a\u003e, see the new \u003ca href=\"https://docs.dgl.ai/en/2.1.x/generated/dgl.graphbolt.DataLoader.html\"\u003egb.DataLoader\u003c/a\u003e parameters.\u003c/li\u003e\n\u003cli\u003eMiscellaneous operation/kernel optimizations.\u003c/li\u003e\n\u003cli\u003eAdd support for converting sampling output of \u003ccode\u003eGraphBolt\u003c/code\u003e to \u003ccode\u003ePyG\u003c/code\u003e data format and train with \u003ccode\u003ePyG\u003c/code\u003e models seamlessly: \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt/pyg\"\u003eexamples\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Grapbolt] Negative node pairs should be 2D by \u003ca href=\"https://github.com/peizhou001\"\u003e\u003ccode\u003e@​peizhou001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6951\"\u003edmlc/dgl#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix fanouts setting in rgcn example by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6959\"\u003edmlc/dgl#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix random generator for shuffle among all workers by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6982\"\u003edmlc/dgl#6982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix preprocess issue for single ntype/etype graph by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7011\"\u003edmlc/dgl#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix gpu \u003ccode\u003eNegativeSampler\u003c/code\u003e for seeds. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7068\"\u003edmlc/dgl#7068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Fix link prediction early-stop. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7083\"\u003edmlc/dgl#7083\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Examples\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] ARGO: an easy-to-use runtime to improve GNN training performance on multi-core processors by \u003ca href=\"https://github.com/jasonlin316\"\u003e\u003ccode\u003e@​jasonlin316\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7003\"\u003edmlc/dgl#7003\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/dmlc/dgl/blob/master/NEWS.md\"\u003edgl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eDGL release and change logs\u003c/h1\u003e\n\u003cp\u003eRefer to the roadmap issue for the on-going versions and features.\u003c/p\u003e\n\u003ch2\u003e0.2\u003c/h2\u003e\n\u003cp\u003eMajor release that includes many features, bugfix and performance improvement.\nSpeed of GCN model on Pubmed dataset has been improved by \u003cstrong\u003e4.19x\u003c/strong\u003e! Speed of\nRGCN model on Mutag dataset has been improved by \u003cstrong\u003e7.35x\u003c/strong\u003e! Important new\nfeature: \u003cstrong\u003egraph sampling APIs\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eUpdate details:\u003c/p\u003e\n\u003ch1\u003eModel examples\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e TreeLSTM w/ MXNet (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/279\"\u003e#279\u003c/a\u003e by \u003ca href=\"https://github.com/szha\"\u003e\u003ccode\u003e@​szha\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e GraphSage (\u003ca href=\"https://github.com/ZiyueHuang\"\u003e\u003ccode\u003e@​ZiyueHuang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Improve GAT model speed (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/348\"\u003e#348\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCore system improvement\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Immutable CSR graph structure (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/342\"\u003e#342\u003c/a\u003e by \u003ca href=\"https://github.com/zheng-da\"\u003e\u003ccode\u003e@​zheng-da\u003c/code\u003e\u003c/a\u003e )\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Finish remaining functionality (Issue \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/369\"\u003e#369\u003c/a\u003e, PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/404\"\u003e#404\u003c/a\u003e by \u003ca href=\"https://github.com/yzh119\"\u003e\u003ccode\u003e@​yzh119\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Nodeflow data structure (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/361\"\u003e#361\u003c/a\u003e by \u003ca href=\"https://github.com/zheng-da\"\u003e\u003ccode\u003e@​zheng-da\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Neighbor sampler (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/322\"\u003e#322\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Layer-wise sampler (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/362\"\u003e#362\u003c/a\u003e by \u003ca href=\"https://github.com/GaiYu0\"\u003e\u003ccode\u003e@​GaiYu0\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Multi-GPU support by data parallelism (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/356\"\u003e#356\u003c/a\u003e \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/338\"\u003e#338\u003c/a\u003e by \u003ca href=\"https://github.com/ylfdq1118\"\u003e\u003ccode\u003e@​ylfdq1118\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e More dataset:\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Reddit dataset loader (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/372\"\u003e#372\u003c/a\u003e by \u003ca href=\"https://github.com/ZiyueHuang\"\u003e\u003ccode\u003e@​ZiyueHuang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e PPI dataset loader (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/sufeidechabei\"\u003e\u003ccode\u003e@​sufeidechabei\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Mini graph classification dataset (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/364\"\u003e#364\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e NN modules (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/406\"\u003e#406\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e GraphConv layer\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Edge softmax layer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Edge group apply API (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/358\"\u003e#358\u003c/a\u003e by \u003ca href=\"https://github.com/VoVAllen\"\u003e\u003ccode\u003e@​VoVAllen\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Reversed graph and transform.py module (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/331\"\u003e#331\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Max readout (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/341\"\u003e#341\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Random walk APIs (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/392\"\u003e#392\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eTutorial/Blog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Batched graph classification in DGL (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/360\"\u003e#360\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Understanding GAT (\u003ca href=\"https://github.com/sufeidechabei\"\u003e\u003ccode\u003e@​sufeidechabei\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eProject improvement\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Python lint check (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/330\"\u003e#330\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Win CI (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/324\"\u003e#324\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Auto doc build (by \u003ca href=\"https://github.com/VoVAllen\"\u003e\u003ccode\u003e@​VoVAllen\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Unify tests for different backends (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/333\"\u003e#333\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\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/dmlc/dgl/commit/2a1ac588d5060908b8ff6dd71de5e13a51216fe2\"\u003e\u003ccode\u003e2a1ac58\u003c/code\u003e\u003c/a\u003e [release] bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7389\"\u003e#7389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/1b5c02c16cfd10e84e6b5d2c9f1f11094d82d620\"\u003e\u003ccode\u003e1b5c02c\u003c/code\u003e\u003c/a\u003e [release] cherry-pick from master and release for 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7388\"\u003e#7388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/8873fb29d9983a9719a6d3ad529731770f68f0ea\"\u003e\u003ccode\u003e8873fb2\u003c/code\u003e\u003c/a\u003e [release] update version (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7373\"\u003e#7373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/f0213d2163245cd0f0a90fc8aa8e66e94fd3724c\"\u003e\u003ccode\u003ef0213d2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Refactor sampling (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7367\"\u003e#7367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/6b140f28ed847b1426560ded26a4245627e0a528\"\u003e\u003ccode\u003e6b140f2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hetero CPU sampling bug fix. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7369\"\u003e#7369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0d9a09df18d5f65b00a99ff1c6e1863f728dd302\"\u003e\u003ccode\u003e0d9a09d\u003c/code\u003e\u003c/a\u003e [graphbolt] Disable liburing  (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7366\"\u003e#7366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/658b2086b09bbd76c3d3f488af2b155a1c921052\"\u003e\u003ccode\u003e658b208\u003c/code\u003e\u003c/a\u003e [GraphBolt] Optimize hetero sampling on CPU (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7360\"\u003e#7360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/9090a8790c44db3df396bc081ea7bf93d245f534\"\u003e\u003ccode\u003e9090a87\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/ce37a9349aa72ce15c18870e3ab73a96bec61aa5\"\u003e\u003ccode\u003ece37a93\u003c/code\u003e\u003c/a\u003e [Temporal] Add link prediction example (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7347\"\u003e#7347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0de1de3dcd1f092e0ee268b84561d5dc93767144\"\u003e\u003ccode\u003e0de1de3\u003c/code\u003e\u003c/a\u003e [dev] upgrade minimum required torch version to 2.0.0 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dmlc/dgl/compare/v0.1.3...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dgl` from 0.1.3 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmlc/dgl/releases\"\u003edgl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of \u003cstrong\u003eDGL 2.2.1\u003c/strong\u003e.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe supported PyTorch versions are \u003cem\u003e2.1.0/1/2\u003c/em\u003e, \u003cem\u003e2.2.0/1/2\u003c/em\u003e, \u003cem\u003e2.3.0\u003c/em\u003e. See install command \u003ca href=\"https://www.dgl.ai/pages/start.html\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.dgl.ai/generated/dgl.graphbolt.MiniBatch.html#dgl.graphbolt.MiniBatch\"\u003eMiniBatch\u003c/a\u003e in GraphBolt is refactored: \u003ccode\u003eseed_nodes\u003c/code\u003e and \u003ccode\u003enode_paris\u003c/code\u003e are replaced with unified \u003ccode\u003eseeds\u003c/code\u003e attribute through out the pipeline. Refer to the latest \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eexamples\u003c/a\u003e for more details. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphBolt sampling is enabled in DistGL for node classification. See examples \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/distributed\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Optimize hetero sampling on CPU by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7360\"\u003edmlc/dgl#7360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] \u003ccode\u003etorch.compile()\u003c/code\u003e support for \u003ccode\u003egb.expand_indptr\u003c/code\u003e. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7188\"\u003edmlc/dgl#7188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Make unique_and_compact deterministic by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7217\"\u003edmlc/dgl#7217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7354\"\u003edmlc/dgl#7354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] More features of \u003ccode\u003edgl.dataloading.LaborSampler\u003c/code\u003e in \u003ccode\u003egb.LayerNeighborSampler\u003c/code\u003e, added \u003ccode\u003elayer_dependency\u003c/code\u003e and \u003ccode\u003ebatch_dependency\u003c/code\u003e parameters. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7205\"\u003e#7205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7208\"\u003e#7208\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7212\"\u003e#7212\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7220\"\u003e#7220\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Faster GPU neighbor sampling and compaction kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7215\"\u003e#7215\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Better hetero CPU\u0026amp;GPU performance via fused kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7223\"\u003e#7223\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7312\"\u003e#7312\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] GPU synchronizations eliminated throughout the sampling pipeline. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7240\"\u003e#7240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7264\"\u003e#7264\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DistGB] revert toindex() but refine tests by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7197\"\u003edmlc/dgl#7197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] PyG advanced example \u003ccode\u003etorch.compile()\u003c/code\u003e bug workaround. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7259\"\u003edmlc/dgl#7259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CUDA][Bug] CSR transpose bug in CUDA 12 by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7295\"\u003edmlc/dgl#7295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Determinism] Enable environment var to use cusparse spmm deterministic algorithm by \u003ca href=\"https://github.com/TristonC\"\u003e\u003ccode\u003e@​TristonC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7310\"\u003edmlc/dgl#7310\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/Chaos-Hu-edu\"\u003e\u003ccode\u003e@​Chaos-Hu-edu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7219\"\u003edmlc/dgl#7219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikuSugar\"\u003e\u003ccode\u003e@​MikuSugar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7258\"\u003edmlc/dgl#7258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyynb\"\u003e\u003ccode\u003e@​pyynb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7267\"\u003edmlc/dgl#7267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\"\u003ehttps://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of DGL 2.1.0.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes:\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eCUDA backend of \u003ccode\u003eGraphBolt\u003c/code\u003e is now available. Thanks \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e for the extraordinary effort. See the \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eupdated examples\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePyTorch 1.13 is not supported any more. The supported PyTorch versions are 2.0.0/1, 2.1.0/1/2, 2.2.0/1.\u003c/li\u003e\n\u003cli\u003eCUDA 11.6 is not supported any more. The supported CUDA versions are 11.7, 11.8, 12.1.\u003c/li\u003e\n\u003cli\u003eData loading performance improvements via pipeline parallelism in \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7039\"\u003e#7039\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/6954\"\u003e#6954\u003c/a\u003e, see the new \u003ca href=\"https://docs.dgl.ai/en/2.1.x/generated/dgl.graphbolt.DataLoader.html\"\u003egb.DataLoader\u003c/a\u003e parameters.\u003c/li\u003e\n\u003cli\u003eMiscellaneous operation/kernel optimizations.\u003c/li\u003e\n\u003cli\u003eAdd support for converting sampling output of \u003ccode\u003eGraphBolt\u003c/code\u003e to \u003ccode\u003ePyG\u003c/code\u003e data format and train with \u003ccode\u003ePyG\u003c/code\u003e models seamlessly: \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt/pyg\"\u003eexamples\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Grapbolt] Negative node pairs should be 2D by \u003ca href=\"https://github.com/peizhou001\"\u003e\u003ccode\u003e@​peizhou001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6951\"\u003edmlc/dgl#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix fanouts setting in rgcn example by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6959\"\u003edmlc/dgl#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix random generator for shuffle among all workers by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6982\"\u003edmlc/dgl#6982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix preprocess issue for single ntype/etype graph by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7011\"\u003edmlc/dgl#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix gpu \u003ccode\u003eNegativeSampler\u003c/code\u003e for seeds. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7068\"\u003edmlc/dgl#7068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Fix link prediction early-stop. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7083\"\u003edmlc/dgl#7083\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Examples\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] ARGO: an easy-to-use runtime to improve GNN training performance on multi-core processors by \u003ca href=\"https://github.com/jasonlin316\"\u003e\u003ccode\u003e@​jasonlin316\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7003\"\u003edmlc/dgl#7003\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/dmlc/dgl/blob/master/NEWS.md\"\u003edgl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eDGL release and change logs\u003c/h1\u003e\n\u003cp\u003eRefer to the roadmap issue for the on-going versions and features.\u003c/p\u003e\n\u003ch2\u003e0.2\u003c/h2\u003e\n\u003cp\u003eMajor release that includes many features, bugfix and performance improvement.\nSpeed of GCN model on Pubmed dataset has been improved by \u003cstrong\u003e4.19x\u003c/strong\u003e! Speed of\nRGCN model on Mutag dataset has been improved by \u003cstrong\u003e7.35x\u003c/strong\u003e! Important new\nfeature: \u003cstrong\u003egraph sampling APIs\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eUpdate details:\u003c/p\u003e\n\u003ch1\u003eModel examples\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e TreeLSTM w/ MXNet (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/279\"\u003e#279\u003c/a\u003e by \u003ca href=\"https://github.com/szha\"\u003e\u003ccode\u003e@​szha\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e GraphSage (\u003ca href=\"https://github.com/ZiyueHuang\"\u003e\u003ccode\u003e@​ZiyueHuang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Improve GAT model speed (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/348\"\u003e#348\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCore system improvement\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Immutable CSR graph structure (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/342\"\u003e#342\u003c/a\u003e by \u003ca href=\"https://github.com/zheng-da\"\u003e\u003ccode\u003e@​zheng-da\u003c/code\u003e\u003c/a\u003e )\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Finish remaining functionality (Issue \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/369\"\u003e#369\u003c/a\u003e, PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/404\"\u003e#404\u003c/a\u003e by \u003ca href=\"https://github.com/yzh119\"\u003e\u003ccode\u003e@​yzh119\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Nodeflow data structure (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/361\"\u003e#361\u003c/a\u003e by \u003ca href=\"https://github.com/zheng-da\"\u003e\u003ccode\u003e@​zheng-da\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Neighbor sampler (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/322\"\u003e#322\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Layer-wise sampler (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/362\"\u003e#362\u003c/a\u003e by \u003ca href=\"https://github.com/GaiYu0\"\u003e\u003ccode\u003e@​GaiYu0\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Multi-GPU support by data parallelism (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/356\"\u003e#356\u003c/a\u003e \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/338\"\u003e#338\u003c/a\u003e by \u003ca href=\"https://github.com/ylfdq1118\"\u003e\u003ccode\u003e@​ylfdq1118\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e More dataset:\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Reddit dataset loader (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/372\"\u003e#372\u003c/a\u003e by \u003ca href=\"https://github.com/ZiyueHuang\"\u003e\u003ccode\u003e@​ZiyueHuang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e PPI dataset loader (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/sufeidechabei\"\u003e\u003ccode\u003e@​sufeidechabei\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Mini graph classification dataset (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/364\"\u003e#364\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e NN modules (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/406\"\u003e#406\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e GraphConv layer\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Edge softmax layer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Edge group apply API (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/358\"\u003e#358\u003c/a\u003e by \u003ca href=\"https://github.com/VoVAllen\"\u003e\u003ccode\u003e@​VoVAllen\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Reversed graph and transform.py module (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/331\"\u003e#331\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Max readout (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/341\"\u003e#341\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Random walk APIs (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/392\"\u003e#392\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eTutorial/Blog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Batched graph classification in DGL (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/360\"\u003e#360\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Understanding GAT (\u003ca href=\"https://github.com/sufeidechabei\"\u003e\u003ccode\u003e@​sufeidechabei\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eProject improvement\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Python lint check (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/330\"\u003e#330\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Win CI (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/324\"\u003e#324\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Auto doc build (by \u003ca href=\"https://github.com/VoVAllen\"\u003e\u003ccode\u003e@​VoVAllen\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Unify tests for different backends (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/333\"\u003e#333\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\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/dmlc/dgl/commit/2a1ac588d5060908b8ff6dd71de5e13a51216fe2\"\u003e\u003ccode\u003e2a1ac58\u003c/code\u003e\u003c/a\u003e [release] bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7389\"\u003e#7389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/1b5c02c16cfd10e84e6b5d2c9f1f11094d82d620\"\u003e\u003ccode\u003e1b5c02c\u003c/code\u003e\u003c/a\u003e [release] cherry-pick from master and release for 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7388\"\u003e#7388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/8873fb29d9983a9719a6d3ad529731770f68f0ea\"\u003e\u003ccode\u003e8873fb2\u003c/code\u003e\u003c/a\u003e [release] update version (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7373\"\u003e#7373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/f0213d2163245cd0f0a90fc8aa8e66e94fd3724c\"\u003e\u003ccode\u003ef0213d2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Refactor sampling (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7367\"\u003e#7367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/6b140f28ed847b1426560ded26a4245627e0a528\"\u003e\u003ccode\u003e6b140f2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hetero CPU sampling bug fix. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7369\"\u003e#7369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0d9a09df18d5f65b00a99ff1c6e1863f728dd302\"\u003e\u003ccode\u003e0d9a09d\u003c/code\u003e\u003c/a\u003e [graphbolt] Disable liburing  (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7366\"\u003e#7366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/658b2086b09bbd76c3d3f488af2b155a1c921052\"\u003e\u003ccode\u003e658b208\u003c/code\u003e\u003c/a\u003e [GraphBolt] Optimize hetero sampling on CPU (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7360\"\u003e#7360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/9090a8790c44db3df396bc081ea7bf93d245f534\"\u003e\u003ccode\u003e9090a87\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/ce37a9349aa72ce15c18870e3ab73a96bec61aa5\"\u003e\u003ccode\u003ece37a93\u003c/code\u003e\u003c/a\u003e [Temporal] Add link prediction example (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7347\"\u003e#7347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0de1de3dcd1f092e0ee268b84561d5dc93767144\"\u003e\u003ccode\u003e0de1de3\u003c/code\u003e\u003c/a\u003e [dev] upgrade minimum required torch version to 2.0.0 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dmlc/dgl/compare/v0.1.3...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/materialsproject/emmet/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/materialsproject/emmet/pull/1305","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/materialsproject%2Femmet/issues/1305","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1305/packages"},{"uuid":"2872756719","node_id":"PR_kwDOMtC3Ns6rOsnv","number":36,"state":"open","title":"Bump the pip group across 2 directories with 3 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-30T03:45:56.000Z","updated_at":"2025-09-30T03:45:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":3,"packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"dgl","old_version":"0.6.1","new_version":"2.2.1","repository_url":"https://github.com/dmlc/dgl"},{"name":"mlflow","old_version":"1.18.0","new_version":"3.1.4","repository_url":"https://github.com/mlflow/mlflow"},{"name":"dgl","old_version":"0.6.1","new_version":"2.2.1","repository_url":"https://github.com/dmlc/dgl"},{"name":"mlflow","old_version":"1.16.0","new_version":"3.1.4","repository_url":"https://github.com/mlflow/mlflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 3 updates in the /resources/libraries directory: [future](https://github.com/PythonCharmers/python-future), [dgl](https://github.com/dmlc/dgl) and [mlflow](https://github.com/mlflow/mlflow).\nBumps the pip group with 2 updates in the /resources/tests directory: [dgl](https://github.com/dmlc/dgl) and [mlflow](https://github.com/mlflow/mlflow).\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dgl` from 0.6.1 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmlc/dgl/releases\"\u003edgl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of \u003cstrong\u003eDGL 2.2.1\u003c/strong\u003e.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe supported PyTorch versions are \u003cem\u003e2.1.0/1/2\u003c/em\u003e, \u003cem\u003e2.2.0/1/2\u003c/em\u003e, \u003cem\u003e2.3.0\u003c/em\u003e. See install command \u003ca href=\"https://www.dgl.ai/pages/start.html\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.dgl.ai/generated/dgl.graphbolt.MiniBatch.html#dgl.graphbolt.MiniBatch\"\u003eMiniBatch\u003c/a\u003e in GraphBolt is refactored: \u003ccode\u003eseed_nodes\u003c/code\u003e and \u003ccode\u003enode_paris\u003c/code\u003e are replaced with unified \u003ccode\u003eseeds\u003c/code\u003e attribute through out the pipeline. Refer to the latest \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eexamples\u003c/a\u003e for more details. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphBolt sampling is enabled in DistGL for node classification. See examples \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/distributed\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Optimize hetero sampling on CPU by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7360\"\u003edmlc/dgl#7360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] \u003ccode\u003etorch.compile()\u003c/code\u003e support for \u003ccode\u003egb.expand_indptr\u003c/code\u003e. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7188\"\u003edmlc/dgl#7188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Make unique_and_compact deterministic by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7217\"\u003edmlc/dgl#7217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7354\"\u003edmlc/dgl#7354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] More features of \u003ccode\u003edgl.dataloading.LaborSampler\u003c/code\u003e in \u003ccode\u003egb.LayerNeighborSampler\u003c/code\u003e, added \u003ccode\u003elayer_dependency\u003c/code\u003e and \u003ccode\u003ebatch_dependency\u003c/code\u003e parameters. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7205\"\u003e#7205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7208\"\u003e#7208\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7212\"\u003e#7212\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7220\"\u003e#7220\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Faster GPU neighbor sampling and compaction kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7215\"\u003e#7215\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Better hetero CPU\u0026amp;GPU performance via fused kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7223\"\u003e#7223\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7312\"\u003e#7312\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] GPU synchronizations eliminated throughout the sampling pipeline. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7240\"\u003e#7240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7264\"\u003e#7264\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DistGB] revert toindex() but refine tests by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7197\"\u003edmlc/dgl#7197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] PyG advanced example \u003ccode\u003etorch.compile()\u003c/code\u003e bug workaround. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7259\"\u003edmlc/dgl#7259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CUDA][Bug] CSR transpose bug in CUDA 12 by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7295\"\u003edmlc/dgl#7295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Determinism] Enable environment var to use cusparse spmm deterministic algorithm by \u003ca href=\"https://github.com/TristonC\"\u003e\u003ccode\u003e@​TristonC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7310\"\u003edmlc/dgl#7310\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/Chaos-Hu-edu\"\u003e\u003ccode\u003e@​Chaos-Hu-edu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7219\"\u003edmlc/dgl#7219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikuSugar\"\u003e\u003ccode\u003e@​MikuSugar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7258\"\u003edmlc/dgl#7258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyynb\"\u003e\u003ccode\u003e@​pyynb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7267\"\u003edmlc/dgl#7267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\"\u003ehttps://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of DGL 2.1.0.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes:\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eCUDA backend of \u003ccode\u003eGraphBolt\u003c/code\u003e is now available. Thanks \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e for the extraordinary effort. See the \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eupdated examples\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePyTorch 1.13 is not supported any more. The supported PyTorch versions are 2.0.0/1, 2.1.0/1/2, 2.2.0/1.\u003c/li\u003e\n\u003cli\u003eCUDA 11.6 is not supported any more. The supported CUDA versions are 11.7, 11.8, 12.1.\u003c/li\u003e\n\u003cli\u003eData loading performance improvements via pipeline parallelism in \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7039\"\u003e#7039\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/6954\"\u003e#6954\u003c/a\u003e, see the new \u003ca href=\"https://docs.dgl.ai/en/2.1.x/generated/dgl.graphbolt.DataLoader.html\"\u003egb.DataLoader\u003c/a\u003e parameters.\u003c/li\u003e\n\u003cli\u003eMiscellaneous operation/kernel optimizations.\u003c/li\u003e\n\u003cli\u003eAdd support for converting sampling output of \u003ccode\u003eGraphBolt\u003c/code\u003e to \u003ccode\u003ePyG\u003c/code\u003e data format and train with \u003ccode\u003ePyG\u003c/code\u003e models seamlessly: \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt/pyg\"\u003eexamples\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Grapbolt] Negative node pairs should be 2D by \u003ca href=\"https://github.com/peizhou001\"\u003e\u003ccode\u003e@​peizhou001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6951\"\u003edmlc/dgl#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix fanouts setting in rgcn example by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6959\"\u003edmlc/dgl#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix random generator for shuffle among all workers by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6982\"\u003edmlc/dgl#6982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix preprocess issue for single ntype/etype graph by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7011\"\u003edmlc/dgl#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix gpu \u003ccode\u003eNegativeSampler\u003c/code\u003e for seeds. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7068\"\u003edmlc/dgl#7068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Fix link prediction early-stop. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7083\"\u003edmlc/dgl#7083\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Examples\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] ARGO: an easy-to-use runtime to improve GNN training performance on multi-core processors by \u003ca href=\"https://github.com/jasonlin316\"\u003e\u003ccode\u003e@​jasonlin316\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7003\"\u003edmlc/dgl#7003\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/dmlc/dgl/commit/2a1ac588d5060908b8ff6dd71de5e13a51216fe2\"\u003e\u003ccode\u003e2a1ac58\u003c/code\u003e\u003c/a\u003e [release] bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7389\"\u003e#7389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/1b5c02c16cfd10e84e6b5d2c9f1f11094d82d620\"\u003e\u003ccode\u003e1b5c02c\u003c/code\u003e\u003c/a\u003e [release] cherry-pick from master and release for 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7388\"\u003e#7388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/8873fb29d9983a9719a6d3ad529731770f68f0ea\"\u003e\u003ccode\u003e8873fb2\u003c/code\u003e\u003c/a\u003e [release] update version (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7373\"\u003e#7373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/f0213d2163245cd0f0a90fc8aa8e66e94fd3724c\"\u003e\u003ccode\u003ef0213d2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Refactor sampling (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7367\"\u003e#7367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/6b140f28ed847b1426560ded26a4245627e0a528\"\u003e\u003ccode\u003e6b140f2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hetero CPU sampling bug fix. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7369\"\u003e#7369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0d9a09df18d5f65b00a99ff1c6e1863f728dd302\"\u003e\u003ccode\u003e0d9a09d\u003c/code\u003e\u003c/a\u003e [graphbolt] Disable liburing  (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7366\"\u003e#7366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/658b2086b09bbd76c3d3f488af2b155a1c921052\"\u003e\u003ccode\u003e658b208\u003c/code\u003e\u003c/a\u003e [GraphBolt] Optimize hetero sampling on CPU (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7360\"\u003e#7360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/9090a8790c44db3df396bc081ea7bf93d245f534\"\u003e\u003ccode\u003e9090a87\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/ce37a9349aa72ce15c18870e3ab73a96bec61aa5\"\u003e\u003ccode\u003ece37a93\u003c/code\u003e\u003c/a\u003e [Temporal] Add link prediction example (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7347\"\u003e#7347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0de1de3dcd1f092e0ee268b84561d5dc93767144\"\u003e\u003ccode\u003e0de1de3\u003c/code\u003e\u003c/a\u003e [dev] upgrade minimum required torch version to 2.0.0 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dmlc/dgl/compare/0.6.1...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mlflow` from 1.18.0 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/releases\"\u003emlflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.4\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.4 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.3\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.3 includes several features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Artifacts / Tracking] Do not copy file permissions when logging artifacts to local artifact repo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16642\"\u003e#16642\u003c/a\u003e, \u003ca href=\"https://github.com/connortann\"\u003e\u003ccode\u003e@​connortann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for OpenAI ChatCompletions parse method (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16493\"\u003e#16493\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Deployments] Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Model Registry] Fix issue with search_registered_models with Databricks UC backend not supporting filter_string (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16766\"\u003e#16766\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix the position of added tracking_uri param to artifact store implementations (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16653\"\u003e#16653\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16692\"\u003e#16692\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16594\"\u003e#16594\u003c/a\u003e, \u003ca href=\"https://github.com/ngoduykhanh\"\u003e\u003ccode\u003e@​ngoduykhanh\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16475\"\u003e#16475\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nThis version has been yanked. MLflow 3.1.3 will be released shortly.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eMLflow 3.1.2 is a patch release that includes several bug fixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking] Fix \u003ccode\u003edownload_artifacts\u003c/code\u003e ignoring \u003ccode\u003etracking_uri\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16461\"\u003e#16461\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix event type for ResponsesAgent error (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Remove falsey chat conversion for LangGraph models (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16601\"\u003e#16601\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Use empty Resource when instantiating OTel provider to fix LiteLLM tracing issue (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16590\"\u003e#16590\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16568\"\u003e#16568\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16454\"\u003e#16454\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16617\"\u003e#16617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16605\"\u003e#16605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16569\"\u003e#16569\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16553\"\u003e#16553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16625\"\u003e#16625\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16571\"\u003e#16571\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16552\"\u003e#16552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16452\"\u003e#16452\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16395\"\u003e#16395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16446\"\u003e#16446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16420\"\u003e#16420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16447\"\u003e#16447\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16554\"\u003e#16554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16515\"\u003e#16515\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16558\"\u003e#16558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16443\"\u003e#16443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16457\"\u003e#16457\u003c/a\u003e, \u003ca href=\"https://github.com/16442\"\u003e\u003ccode\u003e@​16442\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16449\"\u003e#16449\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16509\"\u003e#16509\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16512\"\u003e#16512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16524\"\u003e#16524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16514\"\u003e#16514\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16607\"\u003e#16607\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16541\"\u003e#16541\u003c/a\u003e, \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16573\"\u003e#16573\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16470\"\u003e#16470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16281\"\u003e#16281\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.1 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16377\"\u003e#16377\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Support pagination in get-history of FileStore and SqlAlchemyStore (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16325\"\u003e#16325\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/blob/master/CHANGELOG.md\"\u003emlflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4 (2025-07-23)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.4 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3 (2025-07-22)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.3 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Artifacts / Tracking] Do not copy file permissions when logging artifacts to local artifact repo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16642\"\u003e#16642\u003c/a\u003e, \u003ca href=\"https://github.com/connortann\"\u003e\u003ccode\u003e@​connortann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for OpenAI ChatCompletions parse method (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16493\"\u003e#16493\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Deployments] Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Model Registry] Fix issue with search_registered_models with Databricks UC backend not supporting filter_string (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16766\"\u003e#16766\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix the position of added tracking_uri param to artifact store implementations (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16653\"\u003e#16653\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16692\"\u003e#16692\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16594\"\u003e#16594\u003c/a\u003e, \u003ca href=\"https://github.com/ngoduykhanh\"\u003e\u003ccode\u003e@​ngoduykhanh\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16475\"\u003e#16475\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2 (2025-07-08)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.2 is a patch release that includes several bug fixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking] Fix \u003ccode\u003edownload_artifacts\u003c/code\u003e ignoring \u003ccode\u003etracking_uri\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16461\"\u003e#16461\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix event type for ResponsesAgent error (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Remove falsey chat conversion for LangGraph models (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16601\"\u003e#16601\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Use empty Resource when instantiating OTel provider to fix LiteLLM tracing issue (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16590\"\u003e#16590\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16568\"\u003e#16568\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16454\"\u003e#16454\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16617\"\u003e#16617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16605\"\u003e#16605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16569\"\u003e#16569\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16553\"\u003e#16553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16625\"\u003e#16625\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16571\"\u003e#16571\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16552\"\u003e#16552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16452\"\u003e#16452\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16395\"\u003e#16395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16446\"\u003e#16446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16420\"\u003e#16420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16447\"\u003e#16447\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16554\"\u003e#16554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16515\"\u003e#16515\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16558\"\u003e#16558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16443\"\u003e#16443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16457\"\u003e#16457\u003c/a\u003e, \u003ca href=\"https://github.com/16442\"\u003e\u003ccode\u003e@​16442\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16449\"\u003e#16449\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16509\"\u003e#16509\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16512\"\u003e#16512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16524\"\u003e#16524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16514\"\u003e#16514\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16607\"\u003e#16607\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16541\"\u003e#16541\u003c/a\u003e, \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16573\"\u003e#16573\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16470\"\u003e#16470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16281\"\u003e#16281\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1 (2025-06-25)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.1 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16377\"\u003e#16377\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\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/mlflow/mlflow/commit/d393a0c2bd1a2dcd1ffab4784af3579266a78dc0\"\u003e\u003ccode\u003ed393a0c\u003c/code\u003e\u003c/a\u003e Run python3 dev/update_mlflow_versions.py pre-release ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/bbe2e934823661254a68202397fb77ba46b0b404\"\u003e\u003ccode\u003ebbe2e93\u003c/code\u003e\u003c/a\u003e Fix Java POM for central release (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/91712a50b5f61553f7d01176dc5f02bd7cae0897\"\u003e\u003ccode\u003e91712a5\u003c/code\u003e\u003c/a\u003e lint change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/6d1469df7094b666b3df723a8c1c93e4d2d05955\"\u003e\u003ccode\u003e6d1469d\u003c/code\u003e\u003c/a\u003e fix merge for model serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/3fa96eb8f099281bbc3021eee351e200e98e542a\"\u003e\u003ccode\u003e3fa96eb\u003c/code\u003e\u003c/a\u003e Fix releasing to central (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/377a0f2faeb0d4435df1982ea19d9dc900a819e5\"\u003e\u003ccode\u003e377a0f2\u003c/code\u003e\u003c/a\u003e update mlflow-tracing version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/5cc8e8d880543f578bf87227949195ec50d26ff0\"\u003e\u003ccode\u003e5cc8e8d\u003c/code\u003e\u003c/a\u003e Update build scripts to handle mlflow-tracing (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15860\"\u003e#15860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/3acca543505a4a1ceff8c226de44003d3814cdaf\"\u003e\u003ccode\u003e3acca54\u003c/code\u003e\u003c/a\u003e Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/16748ac5acb42647ef277e96797dfbcb626c36b7\"\u003e\u003ccode\u003e16748ac\u003c/code\u003e\u003c/a\u003e Update pom with further fixes (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/311a33195f3d58f3390fd23298df4d2cf4360a5b\"\u003e\u003ccode\u003e311a331\u003c/code\u003e\u003c/a\u003e Fix issue with search_registered_models with Databricks UC backend not suppor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mlflow/mlflow/compare/v1.18.0...v3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dgl` from 0.6.1 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmlc/dgl/releases\"\u003edgl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of \u003cstrong\u003eDGL 2.2.1\u003c/strong\u003e.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe supported PyTorch versions are \u003cem\u003e2.1.0/1/2\u003c/em\u003e, \u003cem\u003e2.2.0/1/2\u003c/em\u003e, \u003cem\u003e2.3.0\u003c/em\u003e. See install command \u003ca href=\"https://www.dgl.ai/pages/start.html\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.dgl.ai/generated/dgl.graphbolt.MiniBatch.html#dgl.graphbolt.MiniBatch\"\u003eMiniBatch\u003c/a\u003e in GraphBolt is refactored: \u003ccode\u003eseed_nodes\u003c/code\u003e and \u003ccode\u003enode_paris\u003c/code\u003e are replaced with unified \u003ccode\u003eseeds\u003c/code\u003e attribute through out the pipeline. Refer to the latest \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eexamples\u003c/a\u003e for more details. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphBolt sampling is enabled in DistGL for node classification. See examples \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/distributed\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Optimize hetero sampling on CPU by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7360\"\u003edmlc/dgl#7360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] \u003ccode\u003etorch.compile()\u003c/code\u003e support for \u003ccode\u003egb.expand_indptr\u003c/code\u003e. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7188\"\u003edmlc/dgl#7188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Make unique_and_compact deterministic by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7217\"\u003edmlc/dgl#7217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7354\"\u003edmlc/dgl#7354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] More features of \u003ccode\u003edgl.dataloading.LaborSampler\u003c/code\u003e in \u003ccode\u003egb.LayerNeighborSampler\u003c/code\u003e, added \u003ccode\u003elayer_dependency\u003c/code\u003e and \u003ccode\u003ebatch_dependency\u003c/code\u003e parameters. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7205\"\u003e#7205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7208\"\u003e#7208\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7212\"\u003e#7212\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7220\"\u003e#7220\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Faster GPU neighbor sampling and compaction kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7215\"\u003e#7215\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Better hetero CPU\u0026amp;GPU performance via fused kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7223\"\u003e#7223\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7312\"\u003e#7312\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] GPU synchronizations eliminated throughout the sampling pipeline. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7240\"\u003e#7240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7264\"\u003e#7264\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DistGB] revert toindex() but refine tests by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7197\"\u003edmlc/dgl#7197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] PyG advanced example \u003ccode\u003etorch.compile()\u003c/code\u003e bug workaround. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7259\"\u003edmlc/dgl#7259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CUDA][Bug] CSR transpose bug in CUDA 12 by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7295\"\u003edmlc/dgl#7295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Determinism] Enable environment var to use cusparse spmm deterministic algorithm by \u003ca href=\"https://github.com/TristonC\"\u003e\u003ccode\u003e@​TristonC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7310\"\u003edmlc/dgl#7310\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/Chaos-Hu-edu\"\u003e\u003ccode\u003e@​Chaos-Hu-edu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7219\"\u003edmlc/dgl#7219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikuSugar\"\u003e\u003ccode\u003e@​MikuSugar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7258\"\u003edmlc/dgl#7258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyynb\"\u003e\u003ccode\u003e@​pyynb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7267\"\u003edmlc/dgl#7267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\"\u003ehttps://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of DGL 2.1.0.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes:\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eCUDA backend of \u003ccode\u003eGraphBolt\u003c/code\u003e is now available. Thanks \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e for the extraordinary effort. See the \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eupdated examples\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePyTorch 1.13 is not supported any more. The supported PyTorch versions are 2.0.0/1, 2.1.0/1/2, 2.2.0/1.\u003c/li\u003e\n\u003cli\u003eCUDA 11.6 is not supported any more. The supported CUDA versions are 11.7, 11.8, 12.1.\u003c/li\u003e\n\u003cli\u003eData loading performance improvements via pipeline parallelism in \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7039\"\u003e#7039\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/6954\"\u003e#6954\u003c/a\u003e, see the new \u003ca href=\"https://docs.dgl.ai/en/2.1.x/generated/dgl.graphbolt.DataLoader.html\"\u003egb.DataLoader\u003c/a\u003e parameters.\u003c/li\u003e\n\u003cli\u003eMiscellaneous operation/kernel optimizations.\u003c/li\u003e\n\u003cli\u003eAdd support for converting sampling output of \u003ccode\u003eGraphBolt\u003c/code\u003e to \u003ccode\u003ePyG\u003c/code\u003e data format and train with \u003ccode\u003ePyG\u003c/code\u003e models seamlessly: \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt/pyg\"\u003eexamples\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Grapbolt] Negative node pairs should be 2D by \u003ca href=\"https://github.com/peizhou001\"\u003e\u003ccode\u003e@​peizhou001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6951\"\u003edmlc/dgl#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix fanouts setting in rgcn example by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6959\"\u003edmlc/dgl#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix random generator for shuffle among all workers by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6982\"\u003edmlc/dgl#6982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix preprocess issue for single ntype/etype graph by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7011\"\u003edmlc/dgl#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix gpu \u003ccode\u003eNegativeSampler\u003c/code\u003e for seeds. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7068\"\u003edmlc/dgl#7068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Fix link prediction early-stop. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7083\"\u003edmlc/dgl#7083\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Examples\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] ARGO: an easy-to-use runtime to improve GNN training performance on multi-core processors by \u003ca href=\"https://github.com/jasonlin316\"\u003e\u003ccode\u003e@​jasonlin316\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7003\"\u003edmlc/dgl#7003\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/dmlc/dgl/commit/2a1ac588d5060908b8ff6dd71de5e13a51216fe2\"\u003e\u003ccode\u003e2a1ac58\u003c/code\u003e\u003c/a\u003e [release] bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7389\"\u003e#7389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/1b5c02c16cfd10e84e6b5d2c9f1f11094d82d620\"\u003e\u003ccode\u003e1b5c02c\u003c/code\u003e\u003c/a\u003e [release] cherry-pick from master and release for 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7388\"\u003e#7388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/8873fb29d9983a9719a6d3ad529731770f68f0ea\"\u003e\u003ccode\u003e8873fb2\u003c/code\u003e\u003c/a\u003e [release] update version (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7373\"\u003e#7373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/f0213d2163245cd0f0a90fc8aa8e66e94fd3724c\"\u003e\u003ccode\u003ef0213d2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Refactor sampling (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7367\"\u003e#7367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/6b140f28ed847b1426560ded26a4245627e0a528\"\u003e\u003ccode\u003e6b140f2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hetero CPU sampling bug fix. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7369\"\u003e#7369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0d9a09df18d5f65b00a99ff1c6e1863f728dd302\"\u003e\u003ccode\u003e0d9a09d\u003c/code\u003e\u003c/a\u003e [graphbolt] Disable liburing  (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7366\"\u003e#7366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/658b2086b09bbd76c3d3f488af2b155a1c921052\"\u003e\u003ccode\u003e658b208\u003c/code\u003e\u003c/a\u003e [GraphBolt] Optimize hetero sampling on CPU (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7360\"\u003e#7360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/9090a8790c44db3df396bc081ea7bf93d245f534\"\u003e\u003ccode\u003e9090a87\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/ce37a9349aa72ce15c18870e3ab73a96bec61aa5\"\u003e\u003ccode\u003ece37a93\u003c/code\u003e\u003c/a\u003e [Temporal] Add link prediction example (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7347\"\u003e#7347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0de1de3dcd1f092e0ee268b84561d5dc93767144\"\u003e\u003ccode\u003e0de1de3\u003c/code\u003e\u003c/a\u003e [dev] upgrade minimum required torch version to 2.0.0 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dmlc/dgl/compare/0.6.1...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mlflow` from 1.16.0 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/releases\"\u003emlflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.4\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.4 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.3\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.3 includes several features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Artifacts / Tracking] Do not copy file permissions when logging artifacts to local artifact repo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16642\"\u003e#16642\u003c/a\u003e, \u003ca href=\"https://github.com/connortann\"\u003e\u003ccode\u003e@​connortann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for OpenAI ChatCompletions parse method (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16493\"\u003e#16493\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Deployments] Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Model Registry] Fix issue with search_registered_models with Databricks UC backend not supporting filter_string (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16766\"\u003e#16766\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix the position of added tracking_uri param to artifact store implementations (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16653\"\u003e#16653\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16692\"\u003e#16692\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16594\"\u003e#16594\u003c/a\u003e, \u003ca href=\"https://github.com/ngoduykhanh\"\u003e\u003ccode\u003e@​ngoduykhanh\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16475\"\u003e#16475\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nThis version has been yanked. MLflow 3.1.3 will be released shortly.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eMLflow 3.1.2 is a patch release that includes several bug fixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking] Fix \u003ccode\u003edownload_artifacts\u003c/code\u003e ignoring \u003ccode\u003etracking_uri\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16461\"\u003e#16461\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix event type for ResponsesAgent error (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Remove falsey chat conversion for LangGraph models (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16601\"\u003e#16601\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Use empty Resource when instantiating OTel provider to fix LiteLLM tracing issue (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16590\"\u003e#16590\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16568\"\u003e#16568\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16454\"\u003e#16454\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16617\"\u003e#16617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16605\"\u003e#16605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16569\"\u003e#16569\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16553\"\u003e#16553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16625\"\u003e#16625\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16571\"\u003e#16571\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16552\"\u003e#16552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16452\"\u003e#16452\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16395\"\u003e#16395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16446\"\u003e#16446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16420\"\u003e#16420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16447\"\u003e#16447\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16554\"\u003e#16554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16515\"\u003e#16515\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16558\"\u003e#16558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16443\"\u003e#16443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16457\"\u003e#16457\u003c/a\u003e, \u003ca href=\"https://github.com/16442\"\u003e\u003ccode\u003e@​16442\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16449\"\u003e#16449\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16509\"\u003e#16509\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16512\"\u003e#16512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16524\"\u003e#16524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16514\"\u003e#16514\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16607\"\u003e#16607\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16541\"\u003e#16541\u003c/a\u003e, \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16573\"\u003e#16573\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16470\"\u003e#16470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16281\"\u003e#16281\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.1 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16377\"\u003e#16377\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Support pagination in get-history of FileStore and SqlAlchemyStore (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16325\"\u003e#16325\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/blob/master/CHANGELOG.md\"\u003emlflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4 (2025-07-23)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.4 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3 (2025-07-22)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.3 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Artifacts / Tracking] Do not copy file permissions when logging artifacts to local artifact repo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16642\"\u003e#16642\u003c/a\u003e, \u003ca href=\"https://github.com/connortann\"\u003e\u003ccode\u003e@​connortann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for OpenAI ChatCompletions parse method (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16493\"\u003e#16493\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Deployments] Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Model Registry] Fix issue with search_registered_models with Databricks UC backend not supporting filter_string (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16766\"\u003e#16766\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix the position of added tracking_uri param to artifact store implementations (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16653\"\u003e#16653\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16692\"\u003e#16692\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16594\"\u003e#16594\u003c/a\u003e, \u003ca href=\"https://github.com/ngoduykhanh\"\u003e\u003ccode\u003e@​ngoduykhanh\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16475\"\u003e#16475\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2 (2025-07-08)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.2 is a patch release that includes several bug fixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking] Fix \u003ccode\u003edownload_artifacts\u003c/code\u003e ignoring \u003ccode\u003etracking_uri\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16461\"\u003e#16461\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix event type for ResponsesAgent error (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Remove falsey chat conversion for LangGraph models (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16601\"\u003e#16601\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Use empty Resource when instantiating OTel provider to fix LiteLLM tracing issue (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16590\"\u003e#16590\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16568\"\u003e#16568\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16454\"\u003e#16454\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16617\"\u003e#16617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16605\"\u003e#16605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16569\"\u003e#16569\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16553\"\u003e#16553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16625\"\u003e#16625\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16571\"\u003e#16571\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16552\"\u003e#16552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16452\"\u003e#16452\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16395\"\u003e#16395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16446\"\u003e#16446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16420\"\u003e#16420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16447\"\u003e#16447\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16554\"\u003e#16554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16515\"\u003e#16515\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16558\"\u003e#16558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16443\"\u003e#16443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16457\"\u003e#16457\u003c/a\u003e, \u003ca href=\"https://github.com/16442\"\u003e\u003ccode\u003e@​16442\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16449\"\u003e#16449\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16509\"\u003e#16509\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16512\"\u003e#16512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16524\"\u003e#16524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16514\"\u003e#16514\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16607\"\u003e#16607\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16541\"\u003e#16541\u003c/a\u003e, \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16573\"\u003e#16573\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16470\"\u003e#16470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16281\"\u003e#16281\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1 (2025-06-25)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.1 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16377\"\u003e#16377\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\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/mlflow/mlflow/commit/d393a0c2bd1a2dcd1ffab4784af3579266a78dc0\"\u003e\u003ccode\u003ed393a0c\u003c/code\u003e\u003c/a\u003e Run python3 dev/update_mlflow_versions.py pre-release ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/bbe2e934823661254a68202397fb77ba46b0b404\"\u003e\u003ccode\u003ebbe2e93\u003c/code\u003e\u003c/a\u003e Fix Java POM for central release (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/91712a50b5f61553f7d01176dc5f02bd7cae0897\"\u003e\u003ccode\u003e91712a5\u003c/code\u003e\u003c/a\u003e lint change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/6d1469df7094b666b3df723a8c1c93e4d2d05955\"\u003e\u003ccode\u003e6d1469d\u003c/code\u003e\u003c/a\u003e fix merge for model serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/3fa96eb8f099281bbc3021eee351e200e98e542a\"\u003e\u003ccode\u003e3fa96eb\u003c/code\u003e\u003c/a\u003e Fix releasing to central (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/377a0f2faeb0d4435df1982ea19d9dc900a819e5\"\u003e\u003ccode\u003e377a0f2\u003c/code\u003e\u003c/a\u003e update mlflow-tracing version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/5cc8e8d880543f578bf87227949195ec50d26ff0\"\u003e\u003ccode\u003e5cc8e8d\u003c/code\u003e\u003c/a\u003e Update build scripts to handle mlflow-tracing (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15860\"\u003e#15860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/3acca543505a4a1ceff8c226de44003d3814cdaf\"\u003e\u003ccode\u003e3acca54\u003c/code\u003e\u003c/a\u003e Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/16748ac5acb42647ef277e96797dfbcb626c36b7\"\u003e\u003ccode\u003e16748ac\u003c/code\u003e\u003c/a\u003e Update pom with further fixes (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/311a33195f3d58f3390fd23298df4d2cf4360a5b\"\u003e\u003ccode\u003e311a331\u003c/code\u003e\u003c/a\u003e Fix issue with search_registered_models with Databricks UC backend not suppor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mlflow/mlflow/compare/v1.18.0...v3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/khulnasoft/ml-workspace/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/khulnasoft/ml-workspace/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/khulnasoft%2Fml-workspace/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"2871206985","node_id":"PR_kwDOEiu87c6rIyRJ","number":22,"state":"closed","title":"Bump future from 0.18.3 to 1.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-05T13:23:22.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T15:59:05.000Z","updated_at":"2025-10-05T13:23:22.000Z","time_to_close":509057,"merged_at":"2025-10-05T13:23:22.000Z","merged_by":"ba1","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/BioinfDash/aci-dash/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioinfDash%2Faci-dash/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"},{"uuid":"2867008824","node_id":"PR_kwDOP4MyDs6q4xU4","number":19,"state":"open","title":"Bump future from 0.18.3 to 1.0.0","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-09-28T01:29:16.000Z","updated_at":"2025-09-28T01:29:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Meenu9050/Radha-/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meenu9050%2FRadha-/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"},{"uuid":"2866843289","node_id":"PR_kwDOPoew5s6q4I6Z","number":1,"state":"open","title":"Bump future from 0.18.2 to 1.0.0 in the pip group across 1 directory","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-27T20:51:14.000Z","updated_at":"2025-09-27T20:51:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":"the pip group across 1 directory","ecosystem":"pip"},"body":"Bumps the pip group with 1 update in the / directory: [future](https://github.com/PythonCharmers/python-future).\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ByronScottJones/bearblog/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ByronScottJones/bearblog/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByronScottJones%2Fbearblog/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"2864450186","node_id":"PR_kwDOEAALfs6qvAqK","number":1,"state":"open","title":"Bump future from 0.18.2 to 1.0.0 in /Phase 2 Session 10 in the pip group across 1 directory","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-26T14:32:57.000Z","updated_at":"2025-09-26T14:32:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":"/Phase 2 Session 10 in the pip group across 1 directory","ecosystem":"pip"},"body":"Bumps the pip group with 1 update in the /Phase 2 Session 10 directory: [future](https://github.com/PythonCharmers/python-future).\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/abhinavm24/EVA-4/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/abhinavm24/EVA-4/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhinavm24%2FEVA-4/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"2863251036","node_id":"PR_kwDOP3RcJM6qqb5c","number":1,"state":"open","title":"Bump future from 0.18.2 to 1.0.0 in /configs","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-26T09:19:14.000Z","updated_at":"2025-09-26T09:19:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":"/configs","ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.2 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Baggrisha/attendance/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Baggrisha/attendance/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baggrisha%2Fattendance/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}],"issue_packages":[{"old_version":"0.18.3","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-25T18:56:50.000Z","version_change":"0.18.3 → 1.0.0","issue":{"uuid":"4328965254","node_id":"PR_kwDOSMiFVs7VoeHx","number":6,"state":"open","title":"Bump future from 0.18.3 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-25T18:56:50.000Z","updated_at":"2026-04-25T18:56:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/Gxtoxic4563/faltuxyz/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gxtoxic4563%2Ffaltuxyz/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"0.18.2","new_version":"1.0.0","update_type":"major","path":"/GUI","pr_created_at":"2026-03-02T07:45:23.000Z","version_change":"0.18.2 → 1.0.0","issue":{"uuid":"4009807891","node_id":"PR_kwDOEM-qfM7HQbMC","number":52,"state":"closed","title":"Bump future from 0.18.2 to 1.0.0 in /GUI","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-20T22:21:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T07:45:23.000Z","updated_at":"2026-03-20T22:21:55.000Z","time_to_close":1607791,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":"/GUI","ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.2 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/muhammadtarek98/Graduation-project/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/muhammadtarek98/Graduation-project/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammadtarek98%2FGraduation-project/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"}},{"old_version":"0.18.3","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2026-02-28T20:12:33.000Z","version_change":"0.18.3 → 1.0.0","issue":{"uuid":"4005297229","node_id":"PR_kwDORUz5Jc7HCaIu","number":5,"state":"open","title":"Bump future from 0.18.3 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-28T20:12:33.000Z","updated_at":"2026-02-28T20:12:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/uppermooninfinity/Snowydup/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/uppermooninfinity%2FSnowydup/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"0.18.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2026-02-21T22:09:43.000Z","version_change":"0.18.2 → 1.0.0","issue":{"uuid":"3972930249","node_id":"PR_kwDOMX0_787FYh8J","number":3,"state":"open","title":"Bump the pip group across 2 directories with 19 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-21T22:09:43.000Z","updated_at":"2026-02-21T22:10:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":19,"packages":[{"name":"scikit-learn","old_version":"1.0.2","new_version":"1.5.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"tensorflow","old_version":"2.11.0","new_version":"2.12.1","repository_url":"https://github.com/tensorflow/tensorflow"},{"name":"tqdm","old_version":"4.64.1","new_version":"4.66.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"certifi","old_version":"2022.9.24","new_version":"2024.7.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"fonttools","old_version":"4.37.1","new_version":"4.60.2","repository_url":"https://github.com/fonttools/fonttools"},{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"grpcio","old_version":"1.51.1","new_version":"1.53.2","repository_url":"https://github.com/grpc/grpc"},{"name":"idna","old_version":"3.4","new_version":"3.7","repository_url":"https://github.com/kjd/idna"},{"name":"keras","old_version":"2.11.0","new_version":"3.13.2","repository_url":"https://github.com/keras-team/keras"},{"name":"pillow","old_version":"9.2.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"pip","old_version":"22.1.2","new_version":"26.0","repository_url":"https://github.com/pypa/pip"},{"name":"protobuf","old_version":"3.19.6","new_version":"5.29.6","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"requests","old_version":"2.28.1","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"setuptools","old_version":"63.4.1","new_version":"78.1.1","repository_url":"https://github.com/pypa/setuptools"},{"name":"tornado","old_version":"6.2","new_version":"6.5","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"urllib3","old_version":"1.26.13","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"werkzeug","old_version":"2.2.2","new_version":"3.1.6","repository_url":"https://github.com/pallets/werkzeug"},{"name":"zipp","old_version":"3.11.0","new_version":"3.19.1","repository_url":"https://github.com/jaraco/zipp"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 4 updates in the /XAI/pureGAM directory: [scikit-learn](https://github.com/scikit-learn/scikit-learn), [tensorflow](https://github.com/tensorflow/tensorflow), [torch](https://github.com/pytorch/pytorch) and [tqdm](https://github.com/tqdm/tqdm).\nBumps the pip group with 18 updates in the /causal-kit/Spot directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.0.2` | `1.5.0` |\n| [tensorflow](https://github.com/tensorflow/tensorflow) | `2.11.0` | `2.12.1` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.64.1` | `4.66.3` |\n| [certifi](https://github.com/certifi/python-certifi) | `2022.9.24` | `2024.7.4` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.37.1` | `4.60.2` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.2` | `1.0.0` |\n| [grpcio](https://github.com/grpc/grpc) | `1.51.1` | `1.53.2` |\n| [idna](https://github.com/kjd/idna) | `3.4` | `3.7` |\n| [keras](https://github.com/keras-team/keras) | `2.11.0` | `3.13.2` |\n| [pillow](https://github.com/python-pillow/Pillow) | `9.2.0` | `12.1.1` |\n| [pip](https://github.com/pypa/pip) | `22.1.2` | `26.0` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `3.19.6` | `5.29.6` |\n| [requests](https://github.com/psf/requests) | `2.28.1` | `2.32.4` |\n| [setuptools](https://github.com/pypa/setuptools) | `63.4.1` | `78.1.1` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.2` | `6.5` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.13` | `2.6.3` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `2.2.2` | `3.1.6` |\n| [zipp](https://github.com/jaraco/zipp) | `3.11.0` | `3.19.1` |\n\n\nUpdates `scikit-learn` from 1.1.2 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-learn/scikit-learn/releases\"\u003escikit-learn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eScikit-learn 1.5.0\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.5.0 release.\u003c/p\u003e\n\u003cp\u003eYou can read the release highlights under \u003ca href=\"https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_5_0.html\"\u003ehttps://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_5_0.html\u003c/a\u003e and the long version of the change log under \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.5.html\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.5.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eScikit-learn 1.4.2\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.4.2 release.\u003c/p\u003e\n\u003cp\u003eThis release only includes support for numpy 2.\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eScikit-learn 1.4.1.post1\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.4.1.post1 release.\u003c/p\u003e\n\u003cp\u003eYou can see the changelog here: \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.4.html#version-1-4-1-post1\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.4.html#version-1-4-1-post1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/b51d0c9648241d1fd53dc9151689f62a61633a3d\"\u003e\u003ccode\u003eb51d0c9\u003c/code\u003e\u003c/a\u003e trigger whell builder [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/919ae9bf72554a180baa3d8f4537b49c730b7580\"\u003e\u003ccode\u003e919ae9b\u003c/code\u003e\u003c/a\u003e MAINT Reoder what's new for 1.5 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29039\"\u003e#29039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/0ac28ade871ca71a89a71c834a7b47829b075829\"\u003e\u003ccode\u003e0ac28ad\u003c/code\u003e\u003c/a\u003e DOC Release highlights 1.5 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29007\"\u003e#29007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/729b54d5af208432f788ae7945842f0cf597bd36\"\u003e\u003ccode\u003e729b54d\u003c/code\u003e\u003c/a\u003e test py3.12 against numpy 2 [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/1e50434f18275bb8727c2a2e24cb953db143d8a5\"\u003e\u003ccode\u003e1e50434\u003c/code\u003e\u003c/a\u003e set version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/ffbe4ab45bd9a113737231721fa2f55a70f3d0ab\"\u003e\u003ccode\u003effbe4ab\u003c/code\u003e\u003c/a\u003e DOC remove obsolete SVM example (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/27108\"\u003e#27108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/4647729e5ee8c46e4fedace2d3c50c37f0a6693d\"\u003e\u003ccode\u003e4647729\u003c/code\u003e\u003c/a\u003e DOC Fix time complexity of MLP (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/28592\"\u003e#28592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/9bd7047b4a6c673bcfd2911997f124e265f8ad57\"\u003e\u003ccode\u003e9bd7047\u003c/code\u003e\u003c/a\u003e FIX convergence criterion of MeanShift (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/28951\"\u003e#28951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/b79420f1c2e82d814dec8026e96421751bfc9c96\"\u003e\u003ccode\u003eb79420f\u003c/code\u003e\u003c/a\u003e FIX add long long for int32/int64 windows compat in NumPy 2.0 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29029\"\u003e#29029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/37f544db78503ed1a50da02cbb4f1a4e466fb0a7\"\u003e\u003ccode\u003e37f544d\u003c/code\u003e\u003c/a\u003e DOC replace pandas with Polars in examples/gaussian_process/plot_gpr_co2.py (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-learn/scikit-learn/compare/1.1.2...1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensorflow` from 2.7.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/releases\"\u003etensorflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorFlow 2.12.1\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTensorFlow 2.12.0\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.0\u003c/h1\u003e\n\u003ch2\u003eTensorFlow\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild, Compilation and Packaging\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved redundant packages \u003ccode\u003etensorflow-gpu\u003c/code\u003e and \u003ccode\u003etf-nightly-gpu\u003c/code\u003e. These packages were removed and replaced with packages that direct users to switch to \u003ccode\u003etensorflow\u003c/code\u003e or \u003ccode\u003etf-nightly\u003c/code\u003e respectively. Since TensorFlow 2.1, the only difference between these two sets of packages was their names, so there is no loss of functionality or GPU support. See \u003ca href=\"https://pypi.org/project/tensorflow-gpu\"\u003ehttps://pypi.org/project/tensorflow-gpu\u003c/a\u003e for more details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.function\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now uses the Python inspect library directly for parsing the signature of the Python function it is decorated on. This change may break code where the function signature is malformed, but was ignored previously, such as:\n\u003cul\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.wraps\u003c/code\u003e on a function with different signature\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.partial\u003c/code\u003e with an invalid \u003ccode\u003etf.function\u003c/code\u003e input\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now enforces input parameter names to be valid Python identifiers. Incompatible names are automatically sanitized similarly to existing SavedModel signature behavior.\u003c/li\u003e\n\u003cli\u003eParameterless \u003ccode\u003etf.function\u003c/code\u003es are assumed to have an empty \u003ccode\u003einput_signature\u003c/code\u003e instead of an undefined one even if the \u003ccode\u003einput_signature\u003c/code\u003e is unspecified.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.types.experimental.TraceType\u003c/code\u003e now requires an additional \u003ccode\u003eplaceholder_value\u003c/code\u003e method to be defined.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now traces with placeholder values generated by TraceType instead of the value itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExperimental APIs \u003ccode\u003etf.config.experimental.enable_mlir_graph_optimization\u003c/code\u003e and \u003ccode\u003etf.config.experimental.disable_mlir_graph_optimization\u003c/code\u003e were removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMajor Features and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.11 has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.7 has been removed. We are not releasing any more patches for Python 3.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.lite\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 16-bit float type support for built-in op \u003ccode\u003efill\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTranspose now supports 6D tensors.\u003c/li\u003e\n\u003cli\u003eFloat LSTM now supports diagonal recurrent tensors: \u003ca href=\"https://arxiv.org/abs/1903.08023\"\u003ehttps://arxiv.org/abs/1903.08023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.experimental.dtensor\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCoordination service now works with \u003ccode\u003edtensor.initialize_accelerator_system\u003c/code\u003e, and enabled by default.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etf.experimental.dtensor.is_dtensor\u003c/code\u003e to check if a tensor is a DTensor instance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.data\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for alternative checkpointing protocol which makes it possible to checkpoint the state of the input pipeline without having to store the contents of internal buffers. The new functionality can be enabled through the \u003ccode\u003eexperimental_symbolic_checkpoint\u003c/code\u003e option of \u003ccode\u003etf.data.Options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.random()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers should be re-randomized every epoch or not (the default behavior). If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003erandom()\u003c/code\u003e operation will produce a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md\"\u003etensorflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 2.12.0\u003c/h1\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild, Compilation and Packaging\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved redundant packages \u003ccode\u003etensorflow-gpu\u003c/code\u003e and \u003ccode\u003etf-nightly-gpu\u003c/code\u003e. These packages were removed and replaced with packages that direct users to switch to \u003ccode\u003etensorflow\u003c/code\u003e or \u003ccode\u003etf-nightly\u003c/code\u003e respectively. Since TensorFlow 2.1, the only difference between these two sets of packages was their names, so there is no loss of functionality or GPU support. See \u003ca href=\"https://pypi.org/project/tensorflow-gpu\"\u003ehttps://pypi.org/project/tensorflow-gpu\u003c/a\u003e for more details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.function\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now uses the Python inspect library directly for parsing the signature of the Python function it is decorated on. This change may break code where the function signature is malformed, but was ignored previously, such as:\n\u003cul\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.wraps\u003c/code\u003e on a function with different signature\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.partial\u003c/code\u003e with an invalid \u003ccode\u003etf.function\u003c/code\u003e input\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now enforces input parameter names to be valid Python identifiers. Incompatible names are automatically sanitized similarly to existing SavedModel signature behavior.\u003c/li\u003e\n\u003cli\u003eParameterless \u003ccode\u003etf.function\u003c/code\u003es are assumed to have an empty \u003ccode\u003einput_signature\u003c/code\u003e instead of an undefined one even if the \u003ccode\u003einput_signature\u003c/code\u003e is unspecified.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.types.experimental.TraceType\u003c/code\u003e now requires an additional \u003ccode\u003eplaceholder_value\u003c/code\u003e method to be defined.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now traces with placeholder values generated by TraceType instead of the value itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExperimental APIs \u003ccode\u003etf.config.experimental.enable_mlir_graph_optimization\u003c/code\u003e and \u003ccode\u003etf.config.experimental.disable_mlir_graph_optimization\u003c/code\u003e were removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMajor Features and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.11 has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.7 has been removed. We are not releasing any more patches for Python 3.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.lite\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 16-bit float type support for built-in op \u003ccode\u003efill\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTranspose now supports 6D tensors.\u003c/li\u003e\n\u003cli\u003eFloat LSTM now supports diagonal recurrent tensors: \u003ca href=\"https://arxiv.org/abs/1903.08023\"\u003ehttps://arxiv.org/abs/1903.08023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.experimental.dtensor\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCoordination service now works with \u003ccode\u003edtensor.initialize_accelerator_system\u003c/code\u003e, and enabled by default.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etf.experimental.dtensor.is_dtensor\u003c/code\u003e to check if a tensor is a DTensor instance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.data\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for alternative checkpointing protocol which makes it possible to checkpoint the state of the input pipeline without having to store the contents of internal buffers. The new functionality can be enabled through the \u003ccode\u003eexperimental_symbolic_checkpoint\u003c/code\u003e option of \u003ccode\u003etf.data.Options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.random()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers should be re-randomized every epoch or not (the default behavior). If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003erandom()\u003c/code\u003e operation will produce a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.sample_from_datasets()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers used for sampling should be re-randomized every epoch or not. If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003esample_from_datasets()\u003c/code\u003e operation will use a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.test\u003c/code\u003e:\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/tensorflow/tensorflow/commit/8e2b6655c0c488290179ab90a0daed0f6d3006f7\"\u003e\u003ccode\u003e8e2b665\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61094\"\u003e#61094\u003c/a\u003e from tensorflow/venkat-patch-444\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/02478f09201719a94c7eb01a0e280b65d8fff261\"\u003e\u003ccode\u003e02478f0\u003c/code\u003e\u003c/a\u003e Fix unit test failure caused by numpy update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/2cd9b4143cb19335fdbd06aa6ecc3ecdae474fb8\"\u003e\u003ccode\u003e2cd9b41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61082\"\u003e#61082\u003c/a\u003e from tensorflow/venkat-patch-333\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/7995c95fb197f11dcf4635a719668e10f9700c38\"\u003e\u003ccode\u003e7995c95\u003c/code\u003e\u003c/a\u003e Updating Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/29479edb66c12159ef6a1ecf6af6fbd665a1c9f6\"\u003e\u003ccode\u003e29479ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60872\"\u003e#60872\u003c/a\u003e from tensorflow/r2.12-c45a6c0b1cb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/e76a9332a2801fdabc4c5692b389c708fa79d8e0\"\u003e\u003ccode\u003ee76a933\u003c/code\u003e\u003c/a\u003e Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/76addf724a4794222e780542180dc32747d04aa2\"\u003e\u003ccode\u003e76addf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60850\"\u003e#60850\u003c/a\u003e from elfringham/non_pip_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/05987a86af6544e8a93182c7f898465a87066a57\"\u003e\u003ccode\u003e05987a8\u003c/code\u003e\u003c/a\u003e [Linaro:ARM_CI] Fix permissions for running nonpip tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/23724d2f60835df36f0cfe8b78f9d2c6e8085663\"\u003e\u003ccode\u003e23724d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60842\"\u003e#60842\u003c/a\u003e from elfringham/r2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/496730b8b5007e1cea0b609a3de45e5082dcd685\"\u003e\u003ccode\u003e496730b\u003c/code\u003e\u003c/a\u003e Limit typing_extensions to less than 4.6.0 until it works\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tensorflow/tensorflow/compare/v2.7.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 1.10.2 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/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.8.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/blob/main/RELEASE.md\"\u003etorch's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleasing PyTorch\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#release-compatibility-matrix\"\u003eRelease Compatibility Matrix\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#pytorch-cuda-support-matrix\"\u003ePyTorch CUDA Support Matrix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#release-cadence\"\u003eRelease Cadence\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#general-overview\"\u003eGeneral Overview\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#frequently-asked-questions\"\u003eFrequently Asked Questions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#cutting-a-release-branch-preparations\"\u003eCutting a release branch preparations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#cutting-release-branches\"\u003eCutting release branches\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#pytorchpytorch\"\u003e\u003ccode\u003epytorch/pytorch\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#pytorch-ecosystem-libraries\"\u003ePyTorch ecosystem libraries\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#making-release-branch-specific-changes-for-pytorch\"\u003eMaking release branch specific changes for PyTorch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#making-release-branch-specific-changes-for-ecosystem-libraries\"\u003eMaking release branch specific changes for ecosystem libraries\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#running-launch-execution-team-core-xfn-sync\"\u003eRunning Launch Execution team Core XFN sync\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#drafting-rcs-release-candidates-for-pytorch-and-domain-libraries\"\u003eDrafting RCs (https://github.com/pytorch/pytorch/blob/main/Release Candidates) for PyTorch and domain libraries\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#release-candidate-storage\"\u003eRelease Candidate Storage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#release-candidate-health-validation\"\u003eRelease Candidate health validation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#cherry-picking-fixes\"\u003eCherry Picking Fixes\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#how-to-do-cherry-picking\"\u003eHow to do Cherry Picking\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#cherry-picking-reverts\"\u003eCherry Picking Reverts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#preparing-and-creating-final-release-candidate\"\u003ePreparing and Creating Final Release Candidate\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#promoting-rcs-to-stable\"\u003ePromoting RCs to Stable\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#additional-steps-to-prepare-for-release-day\"\u003eAdditional Steps to prepare for release day\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#modify-release-matrix\"\u003eModify release matrix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#open-google-colab-issue\"\u003eOpen Google Colab issue\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#patch-releases\"\u003ePatch Releases\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#patch-release-criteria\"\u003ePatch Release Criteria\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#patch-release-process\"\u003ePatch Release Process\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#patch-release-process-description\"\u003ePatch Release Process Description\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#triage\"\u003eTriage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#issue-tracker-for-patch-releases\"\u003eIssue Tracker for Patch releases\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#building-a-release-schedule--cherry-picking\"\u003eBuilding a release schedule / cherry picking\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#building-binaries--promotion-to-stable\"\u003eBuilding Binaries / Promotion to Stable\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#hardware--software-support-in-binary-build-matrix\"\u003eHardware / Software Support in Binary Build Matrix\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#python\"\u003ePython\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#accelerator-software\"\u003eAccelerator Software\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#special-support-cases\"\u003eSpecial support cases\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#operating-systems\"\u003eOperating Systems\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#submitting-tutorials\"\u003eSubmitting Tutorials\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#special-topics\"\u003eSpecial Topics\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#updating-submodules-for-a-release\"\u003eUpdating submodules for a release\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/#triton-dependency-for-the-release\"\u003eTriton dependency for the release\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eRelease Compatibility Matrix\u003c/h2\u003e\n\u003cp\u003eFollowing is the Release Compatibility Matrix for PyTorch releases:\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/pytorch/pytorch/commit/ba56102387ef21a3b04b357e5b183d48f0afefc7\"\u003e\u003ccode\u003eba56102\u003c/code\u003e\u003c/a\u003e Cherrypick: Add the RunLLM widget to the website (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/159592\"\u003e#159592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/c525a02c89217181b5731d8043c7309a84e84066\"\u003e\u003ccode\u003ec525a02\u003c/code\u003e\u003c/a\u003e [dynamo, docs] cherry pick torch.compile programming model docs into 2.8 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/15\"\u003e#15\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/a1cb3cc05d46d198467bebbb6e8fba50a325d4e7\"\u003e\u003ccode\u003ea1cb3cc\u003c/code\u003e\u003c/a\u003e [Release Only] Remove nvshmem from list of preload libraries (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158925\"\u003e#158925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/c76b2356bc31654de2af0c98cce1bef291f06f89\"\u003e\u003ccode\u003ec76b235\u003c/code\u003e\u003c/a\u003e Move out super large one off foreach_copy test (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158880\"\u003e#158880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/20a0e225a01d4ebbffd44a6a59acff628359c772\"\u003e\u003ccode\u003e20a0e22\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Dynamo] Allow inlining into AO quantization modules (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/152934\"\u003e#152934\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158\"\u003e#158\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/9167ac8c75481e2beb3746aa37b7f48a213c631e\"\u003e\u003ccode\u003e9167ac8\u003c/code\u003e\u003c/a\u003e [MPS] Switch Cholesky  decomp to column wise (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158237\"\u003e#158237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/5534685c62399db8d1e51b47e2dcbc17deaab230\"\u003e\u003ccode\u003e5534685\u003c/code\u003e\u003c/a\u003e [MPS] Reimplement \u003ccode\u003etri[ul]\u003c/code\u003e as Metal shaders (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158867\"\u003e#158867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/d19e08d74b2a27e661bf57a9015014b757e8ea31\"\u003e\u003ccode\u003ed19e08d\u003c/code\u003e\u003c/a\u003e Cherry pick PR 158746 (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158801\"\u003e#158801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/a6c044ab9aa14f0864c6a572f7c023432511c5ea\"\u003e\u003ccode\u003ea6c044a\u003c/code\u003e\u003c/a\u003e [cherry-pick] Unify torch.tensor and torch.ops.aten.scalar_tensor behavior (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/620ebd0646252bbb22524f5c252ec7e9ab977bee\"\u003e\u003ccode\u003e620ebd0\u003c/code\u003e\u003c/a\u003e [Dynamo] Use proper sources for constructing dataclass defaults (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/158689\"\u003e#158689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v1.10.2...v2.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.61.2 to 4.66.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.66.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecli\u003c/code\u003e: \u003ccode\u003eeval\u003c/code\u003e safety (fixes CVE-2024-34062, GHSA-g7vv-2v7x-gj9p)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epandas\u003c/code\u003e: add \u003ccode\u003eDataFrame.progress_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enotebook\u003c/code\u003e: fix HTML padding (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekeras\u003c/code\u003e: fix resuming training when \u003ccode\u003everbose\u0026gt;=2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_num\u003c/code\u003e negative fractions missing leading zero (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix Python 3.12 \u003ccode\u003eDeprecationWarning\u003c/code\u003e on \u003ccode\u003eimport\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elinting: use f-strings (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate tests (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003epandas\u003c/code\u003e warnings\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003easv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/airspeed-velocity/asv/issues/1323\"\u003eairspeed-velocity/asv#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix macos \u003ccode\u003enotebook\u003c/code\u003e docstring indentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCI: bump actions (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003eutils.envwrap\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1493\"\u003e#1493\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1491\"\u003e#1491\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1320\"\u003e#1320\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/966\"\u003e#966\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1319\"\u003e#1319\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ee.g. cloudwatch \u0026amp; kubernetes workaround: \u003ccode\u003eexport TQDM_POSITION=-1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edrop mentions of unsupported Python versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenvironment variables to override defaults (\u003ccode\u003eTQDM_*\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1491\"\u003e#1491\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1061\"\u003e#1061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/950\"\u003e#950\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/614\"\u003e#614\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1318\"\u003e#1318\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/619\"\u003e#619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/612\"\u003e#612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/370\"\u003e#370\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ee.g. in CI jobs, \u003ccode\u003eexport TQDM_MININTERVAL=5\u003c/code\u003e to avoid log spam\u003c/li\u003e\n\u003cli\u003eadd tests \u0026amp; docs for \u003ccode\u003etqdm.utils.envwrap\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update CLI completion\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update API docs\u003c/li\u003e\n\u003cli\u003eminor code tidy: replace \u003ccode\u003eos.path\u003c/code\u003e =\u0026gt; \u003ccode\u003epathlib.Path\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix docs image hosting\u003c/li\u003e\n\u003cli\u003erelease with CI bot account again (\u003ca href=\"https://redirect.github.com/cli/cli/issues/6680\"\u003ecli/cli#6680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexclude \u003ccode\u003eexamples\u003c/code\u003e from distributed wheel (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emigrate \u003ccode\u003esetup.{cfg,py}\u003c/code\u003e =\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003easv\u003c/code\u003e benchmarks\u003c/li\u003e\n\u003cli\u003eupdate docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix snap build (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update tests (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix flaky notebook tests\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003epre-commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ebump workflow actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Python 3.11 and drop Python 3.6 support (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1439\"\u003e#1439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1419\"\u003e#1419\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/502\"\u003e#502\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/720\"\u003e#720\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc code \u0026amp; docs tidy\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update CI workflows \u0026amp; tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.64.1 stable\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/tqdm/tqdm/commit/4e613f84ed2ae029559f539464df83fa91feb316\"\u003e\u003ccode\u003e4e613f8\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-g7vv-2v7x-gj9p\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b53348c73080b4edeb30b4823d1fa0d8d2c06721\"\u003e\u003ccode\u003eb53348c\u003c/code\u003e\u003c/a\u003e cli: eval safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/cc372d09dcd5a5eabdc6ed4cf365bdb0be004d44\"\u003e\u003ccode\u003ecc372d0\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/e9f0c05097dc167031575391d83240d37556f098\"\u003e\u003ccode\u003ee9f0c05\u003c/code\u003e\u003c/a\u003e use PyPI trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/7323d5bcc9b032d525f9d6468a9713f5be9c4174\"\u003e\u003ccode\u003e7323d5b\u003c/code\u003e\u003c/a\u003e slight makefile clean\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5306125133d76e0f9326d747d29781fefe273c77\"\u003e\u003ccode\u003e5306125\u003c/code\u003e\u003c/a\u003e tests: bump pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4a6fd4f690a4add231f4bef601521ed9bee513fb\"\u003e\u003ccode\u003e4a6fd4f\u003c/code\u003e\u003c/a\u003e fix datetime.utcfromtimestamp py3.12 warning (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/6f13759f4a0e1047a09732e72f6d07e44d3e6855\"\u003e\u003ccode\u003e6f13759\u003c/code\u003e\u003c/a\u003e tests: fix macos notebook indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/3abcd2ac90ecb01ac7f64071af600f803eab6a21\"\u003e\u003ccode\u003e3abcd2a\u003c/code\u003e\u003c/a\u003e tests: fix asv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a4d15c8e2f6c7322c1a1cd1d845927f037281da1\"\u003e\u003ccode\u003ea4d15c8\u003c/code\u003e\u003c/a\u003e tests: fix pandas warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.61.2...v4.66.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scikit-learn` from 1.0.2 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-learn/scikit-learn/releases\"\u003escikit-learn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eScikit-learn 1.5.0\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.5.0 release.\u003c/p\u003e\n\u003cp\u003eYou can read the release highlights under \u003ca href=\"https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_5_0.html\"\u003ehttps://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_5_0.html\u003c/a\u003e and the long version of the change log under \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.5.html\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.5.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eScikit-learn 1.4.2\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.4.2 release.\u003c/p\u003e\n\u003cp\u003eThis release only includes support for numpy 2.\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eScikit-learn 1.4.1.post1\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.4.1.post1 release.\u003c/p\u003e\n\u003cp\u003eYou can see the changelog here: \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.4.html#version-1-4-1-post1\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.4.html#version-1-4-1-post1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.9 to 3.12.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/b51d0c9648241d1fd53dc9151689f62a61633a3d\"\u003e\u003ccode\u003eb51d0c9\u003c/code\u003e\u003c/a\u003e trigger whell builder [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/919ae9bf72554a180baa3d8f4537b49c730b7580\"\u003e\u003ccode\u003e919ae9b\u003c/code\u003e\u003c/a\u003e MAINT Reoder what's new for 1.5 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29039\"\u003e#29039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/0ac28ade871ca71a89a71c834a7b47829b075829\"\u003e\u003ccode\u003e0ac28ad\u003c/code\u003e\u003c/a\u003e DOC Release highlights 1.5 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29007\"\u003e#29007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/729b54d5af208432f788ae7945842f0cf597bd36\"\u003e\u003ccode\u003e729b54d\u003c/code\u003e\u003c/a\u003e test py3.12 against numpy 2 [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/1e50434f18275bb8727c2a2e24cb953db143d8a5\"\u003e\u003ccode\u003e1e50434\u003c/code\u003e\u003c/a\u003e set version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/ffbe4ab45bd9a113737231721fa2f55a70f3d0ab\"\u003e\u003ccode\u003effbe4ab\u003c/code\u003e\u003c/a\u003e DOC remove obsolete SVM example (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/27108\"\u003e#27108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/4647729e5ee8c46e4fedace2d3c50c37f0a6693d\"\u003e\u003ccode\u003e4647729\u003c/code\u003e\u003c/a\u003e DOC Fix time complexity of MLP (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/28592\"\u003e#28592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/9bd7047b4a6c673bcfd2911997f124e265f8ad57\"\u003e\u003ccode\u003e9bd7047\u003c/code\u003e\u003c/a\u003e FIX convergence criterion of MeanShift (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/28951\"\u003e#28951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/b79420f1c2e82d814dec8026e96421751bfc9c96\"\u003e\u003ccode\u003eb79420f\u003c/code\u003e\u003c/a\u003e FIX add long long for int32/int64 windows compat in NumPy 2.0 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/29029\"\u003e#29029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/37f544db78503ed1a50da02cbb4f1a4e466fb0a7\"\u003e\u003ccode\u003e37f544d\u003c/code\u003e\u003c/a\u003e DOC replace pandas with Polars in examples/gaussian_process/plot_gpr_co2.py (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-learn/scikit-learn/compare/1.1.2...1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensorflow` from 2.11.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/releases\"\u003etensorflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorFlow 2.12.1\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTensorFlow 2.12.0\u003c/h2\u003e\n\u003ch1\u003eRelease 2.12.0\u003c/h1\u003e\n\u003ch2\u003eTensorFlow\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild, Compilation and Packaging\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved redundant packages \u003ccode\u003etensorflow-gpu\u003c/code\u003e and \u003ccode\u003etf-nightly-gpu\u003c/code\u003e. These packages were removed and replaced with packages that direct users to switch to \u003ccode\u003etensorflow\u003c/code\u003e or \u003ccode\u003etf-nightly\u003c/code\u003e respectively. Since TensorFlow 2.1, the only difference between these two sets of packages was their names, so there is no loss of functionality or GPU support. See \u003ca href=\"https://pypi.org/project/tensorflow-gpu\"\u003ehttps://pypi.org/project/tensorflow-gpu\u003c/a\u003e for more details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.function\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now uses the Python inspect library directly for parsing the signature of the Python function it is decorated on. This change may break code where the function signature is malformed, but was ignored previously, such as:\n\u003cul\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.wraps\u003c/code\u003e on a function with different signature\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.partial\u003c/code\u003e with an invalid \u003ccode\u003etf.function\u003c/code\u003e input\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now enforces input parameter names to be valid Python identifiers. Incompatible names are automatically sanitized similarly to existing SavedModel signature behavior.\u003c/li\u003e\n\u003cli\u003eParameterless \u003ccode\u003etf.function\u003c/code\u003es are assumed to have an empty \u003ccode\u003einput_signature\u003c/code\u003e instead of an undefined one even if the \u003ccode\u003einput_signature\u003c/code\u003e is unspecified.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.types.experimental.TraceType\u003c/code\u003e now requires an additional \u003ccode\u003eplaceholder_value\u003c/code\u003e method to be defined.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now traces with placeholder values generated by TraceType instead of the value itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExperimental APIs \u003ccode\u003etf.config.experimental.enable_mlir_graph_optimization\u003c/code\u003e and \u003ccode\u003etf.config.experimental.disable_mlir_graph_optimization\u003c/code\u003e were removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMajor Features and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.11 has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.7 has been removed. We are not releasing any more patches for Python 3.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.lite\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 16-bit float type support for built-in op \u003ccode\u003efill\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTranspose now supports 6D tensors.\u003c/li\u003e\n\u003cli\u003eFloat LSTM now supports diagonal recurrent tensors: \u003ca href=\"https://arxiv.org/abs/1903.08023\"\u003ehttps://arxiv.org/abs/1903.08023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.experimental.dtensor\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCoordination service now works with \u003ccode\u003edtensor.initialize_accelerator_system\u003c/code\u003e, and enabled by default.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etf.experimental.dtensor.is_dtensor\u003c/code\u003e to check if a tensor is a DTensor instance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.data\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for alternative checkpointing protocol which makes it possible to checkpoint the state of the input pipeline without having to store the contents of internal buffers. The new functionality can be enabled through the \u003ccode\u003eexperimental_symbolic_checkpoint\u003c/code\u003e option of \u003ccode\u003etf.data.Options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.random()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers should be re-randomized every epoch or not (the default behavior). If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003erandom()\u003c/code\u003e operation will produce a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md\"\u003etensorflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 2.12.1\u003c/h1\u003e\n\u003ch3\u003eBug Fixes and Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe use of the ambe config to build and test aarch64 is not needed. The ambe config will be removed in the future. Making cpu_arm64_pip.sh and cpu_arm64_nonpip.sh more similar for easier future maintenance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 2.12.0\u003c/h1\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBuild, Compilation and Packaging\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved redundant packages \u003ccode\u003etensorflow-gpu\u003c/code\u003e and \u003ccode\u003etf-nightly-gpu\u003c/code\u003e. These packages were removed and replaced with packages that direct users to switch to \u003ccode\u003etensorflow\u003c/code\u003e or \u003ccode\u003etf-nightly\u003c/code\u003e respectively. Since TensorFlow 2.1, the only difference between these two sets of packages was their names, so there is no loss of functionality or GPU support. See \u003ca href=\"https://pypi.org/project/tensorflow-gpu\"\u003ehttps://pypi.org/project/tensorflow-gpu\u003c/a\u003e for more details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.function\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now uses the Python inspect library directly for parsing the signature of the Python function it is decorated on. This change may break code where the function signature is malformed, but was ignored previously, such as:\n\u003cul\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.wraps\u003c/code\u003e on a function with different signature\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003efunctools.partial\u003c/code\u003e with an invalid \u003ccode\u003etf.function\u003c/code\u003e input\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now enforces input parameter names to be valid Python identifiers. Incompatible names are automatically sanitized similarly to existing SavedModel signature behavior.\u003c/li\u003e\n\u003cli\u003eParameterless \u003ccode\u003etf.function\u003c/code\u003es are assumed to have an empty \u003ccode\u003einput_signature\u003c/code\u003e instead of an undefined one even if the \u003ccode\u003einput_signature\u003c/code\u003e is unspecified.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.types.experimental.TraceType\u003c/code\u003e now requires an additional \u003ccode\u003eplaceholder_value\u003c/code\u003e method to be defined.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etf.function\u003c/code\u003e now traces with placeholder values generated by TraceType instead of the value itself.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExperimental APIs \u003ccode\u003etf.config.experimental.enable_mlir_graph_optimization\u003c/code\u003e and \u003ccode\u003etf.config.experimental.disable_mlir_graph_optimization\u003c/code\u003e were removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMajor Features and Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.11 has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport for Python 3.7 has been removed. We are not releasing any more patches for Python 3.7.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.lite\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 16-bit float type support for built-in op \u003ccode\u003efill\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eTranspose now supports 6D tensors.\u003c/li\u003e\n\u003cli\u003eFloat LSTM now supports diagonal recurrent tensors: \u003ca href=\"https://arxiv.org/abs/1903.08023\"\u003ehttps://arxiv.org/abs/1903.08023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.experimental.dtensor\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCoordination service now works with \u003ccode\u003edtensor.initialize_accelerator_system\u003c/code\u003e, and enabled by default.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etf.experimental.dtensor.is_dtensor\u003c/code\u003e to check if a tensor is a DTensor instance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.data\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for alternative checkpointing protocol which makes it possible to checkpoint the state of the input pipeline without having to store the contents of internal buffers. The new functionality can be enabled through the \u003ccode\u003eexperimental_symbolic_checkpoint\u003c/code\u003e option of \u003ccode\u003etf.data.Options()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.random()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers should be re-randomized every epoch or not (the default behavior). If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003erandom()\u003c/code\u003e operation will produce a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003cli\u003eAdded a new \u003ccode\u003ererandomize_each_iteration\u003c/code\u003e argument for the \u003ccode\u003etf.data.Dataset.sample_from_datasets()\u003c/code\u003e operation, which controls whether the sequence of generated random numbers used for sampling should be re-randomized every epoch or not. If \u003ccode\u003eseed\u003c/code\u003e is set and \u003ccode\u003ererandomize_each_iteration=True\u003c/code\u003e, the \u003ccode\u003esample_from_datasets()\u003c/code\u003e operation will use a different (deterministic) sequence of numbers every epoch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etf.test\u003c/code\u003e:\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/tensorflow/tensorflow/commit/8e2b6655c0c488290179ab90a0daed0f6d3006f7\"\u003e\u003ccode\u003e8e2b665\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61094\"\u003e#61094\u003c/a\u003e from tensorflow/venkat-patch-444\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/02478f09201719a94c7eb01a0e280b65d8fff261\"\u003e\u003ccode\u003e02478f0\u003c/code\u003e\u003c/a\u003e Fix unit test failure caused by numpy update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/2cd9b4143cb19335fdbd06aa6ecc3ecdae474fb8\"\u003e\u003ccode\u003e2cd9b41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/61082\"\u003e#61082\u003c/a\u003e from tensorflow/venkat-patch-333\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/7995c95fb197f11dcf4635a719668e10f9700c38\"\u003e\u003ccode\u003e7995c95\u003c/code\u003e\u003c/a\u003e Updating Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/29479edb66c12159ef6a1ecf6af6fbd665a1c9f6\"\u003e\u003ccode\u003e29479ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60872\"\u003e#60872\u003c/a\u003e from tensorflow/r2.12-c45a6c0b1cb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/e76a9332a2801fdabc4c5692b389c708fa79d8e0\"\u003e\u003ccode\u003ee76a933\u003c/code\u003e\u003c/a\u003e Simplified retry logic to DNS cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/76addf724a4794222e780542180dc32747d04aa2\"\u003e\u003ccode\u003e76addf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60850\"\u003e#60850\u003c/a\u003e from elfringham/non_pip_fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/05987a86af6544e8a93182c7f898465a87066a57\"\u003e\u003ccode\u003e05987a8\u003c/code\u003e\u003c/a\u003e [Linaro:ARM_CI] Fix permissions for running nonpip tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/23724d2f60835df36f0cfe8b78f9d2c6e8085663\"\u003e\u003ccode\u003e23724d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tensorflow/tensorflow/issues/60842\"\u003e#60842\u003c/a\u003e from elfringham/r2.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tensorflow/tensorflow/commit/496730b8b5007e1cea0b609a3de45e5082dcd685\"\u003e\u003ccode\u003e496730b\u003c/code\u003e\u003c/a\u003e Limit typing_extensions to less than 4.6.0 until it works\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tensorflow/tensorflow/compare/v2.7.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.64.1 to 4.66.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.66.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecli\u003c/code\u003e: \u003ccode\u003eeval\u003c/code\u003e safety (fixes CVE-2024-34062, GHSA-g7vv-2v7x-gj9p)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epandas\u003c/code\u003e: add \u003ccode\u003eDataFrame.progress_map\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enotebook\u003c/code\u003e: fix HTML padding (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1506\"\u003e#1506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ekeras\u003c/code\u003e: fix resuming training when \u003ccode\u003everbose\u0026gt;=2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1508\"\u003e#1508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_num\u003c/code\u003e negative fractions missing leading zero (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix Python 3.12 \u003ccode\u003eDeprecationWarning\u003c/code\u003e on \u003ccode\u003eimport\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elinting: use f-strings (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate tests (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003epandas\u003c/code\u003e warnings\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003easv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/airspeed-velocity/asv/issues/1323\"\u003eairspeed-velocity/asv#1323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix macos \u003ccode\u003enotebook\u003c/code\u003e docstring indentation\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCI: bump actions (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003eutils.envwrap\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1493\"\u003e#1493\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1491\"\u003e#1491\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1320\"\u003e#1320\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/966\"\u003e#966\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1319\"\u003e#1319\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ee.g. cloudwatch \u0026amp; kubernetes workaround: \u003ccode\u003eexport TQDM_POSITION=-1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edrop mentions of unsupported Python versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.66.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenvironment variables to override defaults (\u003ccode\u003eTQDM_*\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1491\"\u003e#1491\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1061\"\u003e#1061\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/950\"\u003e#950\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/614\"\u003e#614\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1318\"\u003e#1318\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/619\"\u003e#619\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/612\"\u003e#612\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/370\"\u003e#370\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ee.g. in CI jobs, \u003ccode\u003eexport TQDM_MININTERVAL=5\u003c/code\u003e to avoid log spam\u003c/li\u003e\n\u003cli\u003eadd tests \u0026amp; docs for \u003ccode\u003etqdm.utils.envwrap\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update CLI completion\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update API docs\u003c/li\u003e\n\u003cli\u003eminor code tidy: replace \u003ccode\u003eos.path\u003c/code\u003e =\u0026gt; \u003ccode\u003epathlib.Path\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix docs image hosting\u003c/li\u003e\n\u003cli\u003erelease with CI bot account again (\u003ca href=\"https://redirect.github.com/cli/cli/issues/6680\"\u003ecli/cli#6680\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexclude \u003ccode\u003eexamples\u003c/code\u003e from distributed wheel (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1492\"\u003e#1492\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.1 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emigrate \u003ccode\u003esetup.{cfg,py}\u003c/code\u003e =\u0026gt; \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix \u003ccode\u003easv\u003c/code\u003e benchmarks\u003c/li\u003e\n\u003cli\u003eupdate docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix snap build (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update tests (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1490\"\u003e#1490\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003efix flaky notebook tests\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003epre-commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003ebump workflow actions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.65.0 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd Python 3.11 and drop Python 3.6 support (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1439\"\u003e#1439\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1419\"\u003e#1419\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/502\"\u003e#502\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/720\"\u003e#720\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc code \u0026amp; docs tidy\u003c/li\u003e\n\u003cli\u003efix \u0026amp; update CI workflows \u0026amp; tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.64.1 stable\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/tqdm/tqdm/commit/4e613f84ed2ae029559f539464df83fa91feb316\"\u003e\u003ccode\u003e4e613f8\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-g7vv-2v7x-gj9p\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/b53348c73080b4edeb30b4823d1fa0d8d2c06721\"\u003e\u003ccode\u003eb53348c\u003c/code\u003e\u003c/a\u003e cli: eval safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/cc372d09dcd5a5eabdc6ed4cf365bdb0be004d44\"\u003e\u003ccode\u003ecc372d0\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1549\"\u003e#1549\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/e9f0c05097dc167031575391d83240d37556f098\"\u003e\u003ccode\u003ee9f0c05\u003c/code\u003e\u003c/a\u003e use PyPI trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/7323d5bcc9b032d525f9d6468a9713f5be9c4174\"\u003e\u003ccode\u003e7323d5b\u003c/code\u003e\u003c/a\u003e slight makefile clean\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/5306125133d76e0f9326d747d29781fefe273c77\"\u003e\u003ccode\u003e5306125\u003c/code\u003e\u003c/a\u003e tests: bump pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/4a6fd4f690a4add231f4bef601521ed9bee513fb\"\u003e\u003ccode\u003e4a6fd4f\u003c/code\u003e\u003c/a\u003e fix datetime.utcfromtimestamp py3.12 warning (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1519\"\u003e#1519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/6f13759f4a0e1047a09732e72f6d07e44d3e6855\"\u003e\u003ccode\u003e6f13759\u003c/code\u003e\u003c/a\u003e tests: fix macos notebook indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/3abcd2ac90ecb01ac7f64071af600f803eab6a21\"\u003e\u003ccode\u003e3abcd2a\u003c/code\u003e\u003c/a\u003e tests: fix asv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a4d15c8e2f6c7322c1a1cd1d845927f037281da1\"\u003e\u003ccode\u003ea4d15c8\u003c/code\u003e\u003c/a\u003e tests: fix pandas warnings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.61.2...v4.66.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2022.9.24 to 2024.7.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/bd8153872e9c6fc98f4023df9c2deaffea2fa463\"\u003e\u003ccode\u003ebd81538\u003c/code\u003e\u003c/a\u003e 2024.07.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/06a2cbf21f345563dde6c28b60e29d57e9b210b3\"\u003e\u003ccode\u003e06a2cbf\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/13bba02b72bac97c432c277158bc04b4d2a6bc23\"\u003e\u003ccode\u003e13bba02\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e8abcd0e62b334c164b95d49fcabdc9ecbca0554\"\u003e\u003ccode\u003ee8abcd0\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/124f4adf171e15cd9a91a8b6e0325ecc97be8fe1\"\u003e\u003ccode\u003e124f4ad\u003c/code\u003e\u003c/a\u003e 2024.06.02 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c2196ce5d6ee675b27755a19948480a7823e2c6a\"\u003e\u003ccode\u003ec2196ce\u003c/code\u003e\u003c/a\u003e --- (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/fefdeec7588ff1c05214b85a552afcad5fdb51b2\"\u003e\u003ccode\u003efefdeec\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.4 to 4.1.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3c5fb1560b826a7f83f1f9750173ff766492c9cf\"\u003e\u003ccode\u003e3c5fb15\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4a9569a3eb58db8548536fc16c5c5c7af946a5b1\"\u003e\u003ccode\u003e4a9569a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.2 to 4.1.4 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/1fc808626a895a916b1e4c2b63abae6c5eafdbe3\"\u003e\u003ccode\u003e1fc8086\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2022.09.24...2024.07.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fonttools` from 4.37.1 to 4.60.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fonttools/fonttools/releases\"\u003efonttools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.60.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBackport release\u003c/strong\u003e Same as 4.61.0 but without \u0026quot;Drop support for EOL Python 3.9\u0026quot; change to allow downstream projects still on Python 3.9 to avail of the security fix for CVE-2025-66034 (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3994\"\u003e#3994\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3999\"\u003e#3999\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.60.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[ufoLib] Reverted accidental method name change in \u003ccode\u003eUFOReader.getKerningGroupConversionRenameMaps\u003c/code\u003e\nthat broke compatibility with downstream projects like defcon (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3948\"\u003e#3948\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3947\"\u003e#3947\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/robotools/defcon/issues/478\"\u003erobotools/defcon#478\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[ufoLib] Added test coverage for \u003ccode\u003egetKerningGroupConversionRenameMaps\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3950\"\u003e#3950\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Don't try to subset BASE table; pass it through by default instead (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3949\"\u003e#3949\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Remove empty BaseRecord entries in MarkBasePos lookups (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3897\"\u003e#3897\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3892\"\u003e#3892\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Add pruning for MarkLigPos and MarkMarkPos lookups (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3946\"\u003e#3946\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Remove duplicate features when subsetting (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3945\"\u003e#3945\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[Docs] Added documentation for the visitor module (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3944\"\u003e#3944\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.60.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e[pointPen] Allow \u003ccode\u003ereverseFlipped\u003c/code\u003e parameter of \u003ccode\u003eDecomposingPointPen\u003c/code\u003e to take a \u003ccode\u003eReverseFlipped\u003c/code\u003e enum value to control whether/how to reverse contour direction of flipped components, in addition to the existing True/False. This allows to set \u003ccode\u003eReverseFlipped.ON_CURVE_FIRST\u003c/code\u003e to ensure that the decomposed outline starts with an on-curve point before being reversed, for better consistency with other segment-oriented contour transformations. The change is backward compatible, and the default behavior hasn't changed (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3934\"\u003e#3934\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[filterPen] Added \u003ccode\u003eContourFilterPointPen\u003c/code\u003e, base pen for buffered contour operations, and \u003ccode\u003eOnCurveStartPointPen\u003c/code\u003e filter to ensure contours start with an on-curve point (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3934\"\u003e#3934\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[cu2qu] Fixed difference in cython vs pure-python complex division by real number (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3930\"\u003e#3930\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[varLib.avar] Refactored and added some new sub-modules and scripts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3926\"\u003e#3926\u003c/a\u003e).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003evarLib.avar.build\u003c/code\u003e module to build avar (and a missing fvar) binaries into a possibly empty TTFont,\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evarLib.avar.unbuild\u003c/code\u003e module to print a .designspace snippet that would generate the same avar binary,\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evarLib.avar.map\u003c/code\u003e module to take TTFont and do the mapping, in user/normalized space,\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003evarLib.avar.plan\u003c/code\u003e module moved from \u003ccode\u003evarLib.avarPlanner\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe bare \u003ccode\u003efonttools varLib.avar\u003c/code\u003e script is deprecated, in favour of \u003ccode\u003efonttools varLib.avar.build\u003c/code\u003e (or \u003ccode\u003eunbuild\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[interpolatable] Clarify \u003ccode\u003elinear_sum_assignment\u003c/code\u003e backend options and minimal dependency usage (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3927\"\u003e#3927\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[post] Speed up \u003ccode\u003ebuild_psNameMapping\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3923\"\u003e#3923\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[ufoLib] Added typing annotations to fontTools.ufoLib (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3875\"\u003e#3875\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.59.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[varLib] Clear \u003ccode\u003eUSE_MY_METRICS\u003c/code\u003e component flags when inconsistent across masters (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3912\"\u003e#3912\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Avoid negative advance width/height values when instatiating HVAR/VVAR, (unlikely in well-behaved fonts) (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3918\"\u003e#3918\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[subset] Fix shaping behaviour when pruning empty mark sets (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3915\"\u003e#3915\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/harfbuzz/harfbuzz/issues/5499\"\u003eharfbuzz/harfbuzz#5499\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cu2qu] Fixed \u003ccode\u003edot()\u003c/code\u003e product of perpendicular vectors not always returning exactly 0.0 in all Python implementations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3911\"\u003e#3911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[varLib.instancer] Implemented fully-instantiating \u003ccode\u003eavar2\u003c/code\u003e fonts (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3909\"\u003e#3909\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[feaLib] Allow float values in \u003ccode\u003eVariableScalar\u003c/code\u003e's axis locations (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3906\"\u003e#3906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3907\"\u003e#3907\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[cu2qu] Handle special case in \u003ccode\u003ecalc_intersect\u003c/code\u003e for degenerate cubic curves where 3 to 4 control points are equal (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3904\"\u003e#3904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.59.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[featureVars] Update OS/2.usMaxContext if possible after addFeatureVariationsRaw (\u003ca href=\"https://redirect.github.com/fonttools/fonttools/issues/3894\"\u003e#3894\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e[vhmtx] raise TTLibError('not enough data...') when hmtx/vmtx are truncated (\u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/Hawthorne001/reliableAI/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hawthorne001%2FreliableAI/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"0.15.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2026-02-14T20:30:41.000Z","version_change":"0.15.2 → 1.0.0","issue":{"uuid":"3942260660","node_id":"PR_kwDOALQ0vM7D0jb1","number":21,"state":"closed","title":"Bump future from 0.15.2 to 1.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-15T20:07:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-14T20:30:41.000Z","updated_at":"2026-02-15T20:07:05.000Z","time_to_close":84982,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.15.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.15.2 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.15.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.15.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/lashex/flask-neo4j/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/lashex/flask-neo4j/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lashex%2Fflask-neo4j/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"0.17.1","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-11-18T14:15:06.000Z","version_change":"0.17.1 → 1.0.0","issue":{"uuid":"3638429667","node_id":"PR_kwDOCgRkdc60IChZ","number":5038,"state":"open","title":"Bump the pip group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python","stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-18T14:15:06.000Z","updated_at":"2026-01-17T15:04:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":3,"packages":[{"name":"cryptography","old_version":"37.0.4","new_version":"44.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"future","old_version":"0.17.1","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"protobuf","old_version":"4.23.4","new_version":"4.25.8","repository_url":"https://github.com/protocolbuffers/protobuf"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 3 updates in the / directory: [cryptography](https://github.com/pyca/cryptography), [future](https://github.com/PythonCharmers/python-future) and [protobuf](https://github.com/protocolbuffers/protobuf).\n\nUpdates `cryptography` from 37.0.4 to 44.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e44.0.1 - 2025-02-11\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.1.\n* We now build ``armv7l`` ``manylinux`` wheels and publish them to PyPI.\n* We now build ``manylinux_2_34`` wheels and publish them to PyPI.\n\u003cp\u003e.. _v44-0-0:\u003c/p\u003e\n\u003cp\u003e44.0.0 - 2024-11-27\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Dropped support for LibreSSL \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eDeprecated Python 3.7 support. Python 3.7 is no longer supported by the\nPython core team. Support for Python 3.7 will be removed in a future\n\u003ccode\u003ecryptography\u003c/code\u003e release.\u003c/li\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.0.\u003c/li\u003e\n\u003cli\u003emacOS wheels are now built against the macOS 10.13 SDK. Users on older\nversions of macOS should upgrade, or they will need to build\n\u003ccode\u003ecryptography\u003c/code\u003e themselves.\u003c/li\u003e\n\u003cli\u003eEnforce the :rfc:\u003ccode\u003e5280\u003c/code\u003e requirement that extended key usage extensions must\nnot be empty.\u003c/li\u003e\n\u003cli\u003eAdded support for timestamp extraction to the\n:class:\u003ccode\u003e~cryptography.fernet.MultiFernet\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eRelax the Authority Key Identifier requirements on root CA certificates\nduring X.509 verification to allow fields permitted by :rfc:\u003ccode\u003e5280\u003c/code\u003e but\nforbidden by the CA/Browser BRs.\u003c/li\u003e\n\u003cli\u003eAdded support for :class:\u003ccode\u003e~cryptography.hazmat.primitives.kdf.argon2.Argon2id\u003c/code\u003e\nwhen using OpenSSL 3.2.0+.\u003c/li\u003e\n\u003cli\u003eAdded support for the :class:\u003ccode\u003e~cryptography.x509.Admissions\u003c/code\u003e certificate extension.\u003c/li\u003e\n\u003cli\u003eAdded basic support for PKCS7 decryption (including S/MIME 3.2) via\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_der\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_pem\u003c/code\u003e, and\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_smime\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v43-0-3:\u003c/p\u003e\n\u003cp\u003e43.0.3 - 2024-10-18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed release metadata for ``cryptography-vectors``\n\u003cp\u003e.. _v43-0-2:\u003c/p\u003e\n\u003cp\u003e43.0.2 - 2024-10-18\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compilation when using LibreSSL 4.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v43-0-1:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/adaaaed77db676bbaa9d171175db81dce056e2a7\"\u003e\u003ccode\u003eadaaaed\u003c/code\u003e\u003c/a\u003e Bump for 44.0.1 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ccc61dabe38b86956bf218565cd4e82b918345a1\"\u003e\u003ccode\u003eccc61da\u003c/code\u003e\u003c/a\u003e [backport] test and build on armv7l (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12420\"\u003e#12420\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12431\"\u003e#12431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f299a48153650f2dd87716343f2daa7cd39a1f59\"\u003e\u003ccode\u003ef299a48\u003c/code\u003e\u003c/a\u003e remove deprecated call (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12052\"\u003e#12052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/439eb0594a9ffb7c9adedb2490998d83914d141e\"\u003e\u003ccode\u003e439eb05\u003c/code\u003e\u003c/a\u003e Bump version for 44.0.0 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12051\"\u003e#12051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2c5ad4d8dcec1b8f833198bc2f3b4634c4fd9d78\"\u003e\u003ccode\u003e2c5ad4d\u003c/code\u003e\u003c/a\u003e chore(deps): bump maturin from 1.7.4 to 1.7.5 in /.github/requirements (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12050\"\u003e#12050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/d23968adddd79aa8508d7c1f985da09383b3808f\"\u003e\u003ccode\u003ed23968a\u003c/code\u003e\u003c/a\u003e chore(deps): bump libc from 0.2.165 to 0.2.166 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12049\"\u003e#12049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/133c0e02edf2f172318eb27d8f50525ed64c9ec3\"\u003e\u003ccode\u003e133c0e0\u003c/code\u003e\u003c/a\u003e Bump x509-limbo and/or wycheproof in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12047\"\u003e#12047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f2259d7aa0d134c839ebe298baa8b63de9ead804\"\u003e\u003ccode\u003ef2259d7\u003c/code\u003e\u003c/a\u003e Bump BoringSSL and/or OpenSSL in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12046\"\u003e#12046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/e201c870b89fd2606d67230a97e50c3badb07907\"\u003e\u003ccode\u003ee201c87\u003c/code\u003e\u003c/a\u003e fixed metadata in changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12044\"\u003e#12044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/c6104cc3669585941dc1d2b9c6507621c53d242f\"\u003e\u003ccode\u003ec6104cc\u003c/code\u003e\u003c/a\u003e Prohibit Python 3.9.0, 3.9.1 -- they have a bug that causes errors (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12045\"\u003e#12045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/37.0.4...44.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.17.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.17.1...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 4.23.4 to 4.25.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/a4cbdd3ed0042e8f9b9c30e8b0634096d9532809\"\u003e\u003ccode\u003ea4cbdd3\u003c/code\u003e\u003c/a\u003e Updating version.json and repo version numbers to: 25.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/29445be43d3235115f1f60c874a04c2147ea0488\"\u003e\u003ccode\u003e29445be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21880\"\u003e#21880\u003c/a\u003e from shaod2/py-25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cc13b69985f90f6f142b7c3f9cb6bdebee9b4579\"\u003e\u003ccode\u003ecc13b69\u003c/code\u003e\u003c/a\u003e Remove debugging code and add EOLs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d31100c9195819edb0a12f44705dfc2da111ea9b\"\u003e\u003ccode\u003ed31100c\u003c/code\u003e\u003c/a\u003e Manually backport recursion limit enforcement to 25.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/88a3b9033014bfd4185d934bd199191667a67d2a\"\u003e\u003ccode\u003e88a3b90\u003c/code\u003e\u003c/a\u003e Change pre-22 poison pill to only log once per affected message type. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/21754\"\u003e#21754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/320eafa0b7ab3c649f75bcbe851e0d3acf868cf3\"\u003e\u003ccode\u003e320eafa\u003c/code\u003e\u003c/a\u003e Weaken vulnerable gencode poison pills to warning by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/f584fe36d4aa4af5dcc71e592c855b59e0ecee2c\"\u003e\u003ccode\u003ef584fe3\u003c/code\u003e\u003c/a\u003e Merge branch 'protocolbuffers:25.x' into 25.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c7100368a25a849691dec7695078a113f6a4ef9f\"\u003e\u003ccode\u003ec710036\u003c/code\u003e\u003c/a\u003e Update test_upb.yml to use ubuntu-22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/97217584375d1a29af91aeb607cc67327a3e05da\"\u003e\u003ccode\u003e9721758\u003c/code\u003e\u003c/a\u003e Fix missing trailing newline.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cca7b289bcda8baab9f59101d5c737790c5cc610\"\u003e\u003ccode\u003ecca7b28\u003c/code\u003e\u003c/a\u003e Update test_upb.yml to use ubuntu-22\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/protocolbuffers/protobuf/compare/v4.23.4...v4.25.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/google/clusterfuzz/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/google/clusterfuzz/pull/5038","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fclusterfuzz/issues/5038","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5038/packages"}},{"old_version":"0.18.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-28T03:01:53.000Z","version_change":"0.18.2 → 1.0.0","issue":{"uuid":"3559556908","node_id":"PR_kwDOJdMYR86wCp8f","number":179,"state":"open","title":"build(deps): bump the pip group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-28T03:01:53.000Z","updated_at":"2025-10-28T03:04:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"pip","update_count":14,"packages":[{"name":"cryptography","old_version":"3.4.7","new_version":"44.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"idna","old_version":"2.10","new_version":"3.7","repository_url":"https://github.com/kjd/idna"},{"name":"twisted","old_version":"22.4.0","new_version":"24.7.0rc1","repository_url":"https://github.com/twisted/twisted"},{"name":"certifi","old_version":"2021.10.8","new_version":"2024.7.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"jinja2","old_version":"3.1.2","new_version":"3.1.6","repository_url":"https://github.com/pallets/jinja"},{"name":"mako","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/sqlalchemy/mako"},{"name":"pillow","old_version":"9.1.1","new_version":"10.3.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"requests","old_version":"2.27.1","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"sqlparse","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/andialbrecht/sqlparse"},{"name":"urllib3","old_version":"1.26.9","new_version":"2.5.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"werkzeug","old_version":"2.1.2","new_version":"3.0.6","repository_url":"https://github.com/pallets/werkzeug"},{"name":"zipp","old_version":"3.8.1","new_version":"3.19.1","repository_url":"https://github.com/jaraco/zipp"},{"name":"pg8000","old_version":"1.26.1","new_version":"1.31.5","repository_url":"https://github.com/tlocke/pg8000"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [cryptography](https://github.com/pyca/cryptography) | `3.4.7` | `44.0.1` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.2` | `1.0.0` |\n| [idna](https://github.com/kjd/idna) | `2.10` | `3.7` |\n| [twisted](https://github.com/twisted/twisted) | `22.4.0` | `24.7.0rc1` |\n| [certifi](https://github.com/certifi/python-certifi) | `2021.10.8` | `2024.7.4` |\n| [jinja2](https://github.com/pallets/jinja) | `3.1.2` | `3.1.6` |\n| [mako](https://github.com/sqlalchemy/mako) | `1.2.0` | `1.2.2` |\n| [pillow](https://github.com/python-pillow/Pillow) | `9.1.1` | `10.3.0` |\n| [requests](https://github.com/psf/requests) | `2.27.1` | `2.32.4` |\n| [sqlparse](https://github.com/andialbrecht/sqlparse) | `0.4.2` | `0.5.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.9` | `2.5.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `2.1.2` | `3.0.6` |\n| [zipp](https://github.com/jaraco/zipp) | `3.8.1` | `3.19.1` |\n| [pg8000](https://github.com/tlocke/pg8000) | `1.26.1` | `1.31.5` |\n\n\nUpdates `cryptography` from 3.4.7 to 44.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e44.0.1 - 2025-02-11\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.1.\n* We now build ``armv7l`` ``manylinux`` wheels and publish them to PyPI.\n* We now build ``manylinux_2_34`` wheels and publish them to PyPI.\n\u003cp\u003e.. _v44-0-0:\u003c/p\u003e\n\u003cp\u003e44.0.0 - 2024-11-27\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBACKWARDS INCOMPATIBLE:\u003c/strong\u003e Dropped support for LibreSSL \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eDeprecated Python 3.7 support. Python 3.7 is no longer supported by the\nPython core team. Support for Python 3.7 will be removed in a future\n\u003ccode\u003ecryptography\u003c/code\u003e release.\u003c/li\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.0.\u003c/li\u003e\n\u003cli\u003emacOS wheels are now built against the macOS 10.13 SDK. Users on older\nversions of macOS should upgrade, or they will need to build\n\u003ccode\u003ecryptography\u003c/code\u003e themselves.\u003c/li\u003e\n\u003cli\u003eEnforce the :rfc:\u003ccode\u003e5280\u003c/code\u003e requirement that extended key usage extensions must\nnot be empty.\u003c/li\u003e\n\u003cli\u003eAdded support for timestamp extraction to the\n:class:\u003ccode\u003e~cryptography.fernet.MultiFernet\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eRelax the Authority Key Identifier requirements on root CA certificates\nduring X.509 verification to allow fields permitted by :rfc:\u003ccode\u003e5280\u003c/code\u003e but\nforbidden by the CA/Browser BRs.\u003c/li\u003e\n\u003cli\u003eAdded support for :class:\u003ccode\u003e~cryptography.hazmat.primitives.kdf.argon2.Argon2id\u003c/code\u003e\nwhen using OpenSSL 3.2.0+.\u003c/li\u003e\n\u003cli\u003eAdded support for the :class:\u003ccode\u003e~cryptography.x509.Admissions\u003c/code\u003e certificate extension.\u003c/li\u003e\n\u003cli\u003eAdded basic support for PKCS7 decryption (including S/MIME 3.2) via\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_der\u003c/code\u003e,\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_pem\u003c/code\u003e, and\n:func:\u003ccode\u003e~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_smime\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v43-0-3:\u003c/p\u003e\n\u003cp\u003e43.0.3 - 2024-10-18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Fixed release metadata for ``cryptography-vectors``\n\u003cp\u003e.. _v43-0-2:\u003c/p\u003e\n\u003cp\u003e43.0.2 - 2024-10-18\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compilation when using LibreSSL 4.0.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v43-0-1:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/adaaaed77db676bbaa9d171175db81dce056e2a7\"\u003e\u003ccode\u003eadaaaed\u003c/code\u003e\u003c/a\u003e Bump for 44.0.1 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ccc61dabe38b86956bf218565cd4e82b918345a1\"\u003e\u003ccode\u003eccc61da\u003c/code\u003e\u003c/a\u003e [backport] test and build on armv7l (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12420\"\u003e#12420\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12431\"\u003e#12431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f299a48153650f2dd87716343f2daa7cd39a1f59\"\u003e\u003ccode\u003ef299a48\u003c/code\u003e\u003c/a\u003e remove deprecated call (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12052\"\u003e#12052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/439eb0594a9ffb7c9adedb2490998d83914d141e\"\u003e\u003ccode\u003e439eb05\u003c/code\u003e\u003c/a\u003e Bump version for 44.0.0 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12051\"\u003e#12051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2c5ad4d8dcec1b8f833198bc2f3b4634c4fd9d78\"\u003e\u003ccode\u003e2c5ad4d\u003c/code\u003e\u003c/a\u003e chore(deps): bump maturin from 1.7.4 to 1.7.5 in /.github/requirements (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12050\"\u003e#12050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/d23968adddd79aa8508d7c1f985da09383b3808f\"\u003e\u003ccode\u003ed23968a\u003c/code\u003e\u003c/a\u003e chore(deps): bump libc from 0.2.165 to 0.2.166 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12049\"\u003e#12049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/133c0e02edf2f172318eb27d8f50525ed64c9ec3\"\u003e\u003ccode\u003e133c0e0\u003c/code\u003e\u003c/a\u003e Bump x509-limbo and/or wycheproof in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12047\"\u003e#12047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/f2259d7aa0d134c839ebe298baa8b63de9ead804\"\u003e\u003ccode\u003ef2259d7\u003c/code\u003e\u003c/a\u003e Bump BoringSSL and/or OpenSSL in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12046\"\u003e#12046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/e201c870b89fd2606d67230a97e50c3badb07907\"\u003e\u003ccode\u003ee201c87\u003c/code\u003e\u003c/a\u003e fixed metadata in changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12044\"\u003e#12044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/c6104cc3669585941dc1d2b9c6507621c53d242f\"\u003e\u003ccode\u003ec6104cc\u003c/code\u003e\u003c/a\u003e Prohibit Python 3.9.0, 3.9.1 -- they have a bug that causes errors (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12045\"\u003e#12045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/3.4.7...44.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 2.10 to 3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/releases\"\u003eidna's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where specially crafted inputs to encode() could take exceptionally long amount of time to process. [CVE-2024-3651]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Guido Vranken for reporting the issue.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.6...v3.7\"\u003ehttps://github.com/kjd/idna/compare/v3.6...v3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.7 (2024-04-11)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where specially crafted inputs to encode() could\ntake exceptionally long amount of time to process. [CVE-2024-3651]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Guido Vranken for reporting the issue.\u003c/p\u003e\n\u003cp\u003e3.6 (2023-11-25)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression to include tests in source distribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.5 (2023-11-24)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 15.1.0\u003c/li\u003e\n\u003cli\u003eString codec name is now \u0026quot;idna2008\u0026quot; as overriding the system codec\n\u0026quot;idna\u0026quot; was not working.\u003c/li\u003e\n\u003cli\u003eFix typing error for codec encoding\u003c/li\u003e\n\u003cli\u003e\u0026quot;setup.cfg\u0026quot; has been added for this release due to some downstream\nlack of adherence to PEP 517. Should be removed in a future release\nso please prepare accordingly.\u003c/li\u003e\n\u003cli\u003eRemoved reliance on a symlink for the \u0026quot;idna-data\u0026quot; tool to comport\nwith PEP 517 and the Python Packaging User Guide for sdist archives.\u003c/li\u003e\n\u003cli\u003eAdded security reporting protocol for project\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks Jon Ribbens, Diogo Teles Sant'Anna, Wu Tingfeng for contributions\nto this release.\u003c/p\u003e\n\u003cp\u003e3.4 (2022-09-14)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 15.0.0\u003c/li\u003e\n\u003cli\u003eMigrate to pyproject.toml for build information (PEP 621)\u003c/li\u003e\n\u003cli\u003eCorrect another instance where generic exception was raised instead of\nIDNAError for malformed input\u003c/li\u003e\n\u003cli\u003eSource distribution uses zeroized file ownership for improved\nreproducibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Seth Michael Larson for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.3 (2021-10-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 14.0.0\u003c/li\u003e\n\u003cli\u003eUpdate to in-line type annotations\u003c/li\u003e\n\u003cli\u003eThrow IDNAError exception correctly for some malformed input\u003c/li\u003e\n\u003cli\u003eAdvertise support for Python 3.10\u003c/li\u003e\n\u003cli\u003eImprove testing regime on Github\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/kjd/idna/commit/1d365e17e10d72d0b7876316fc7b9ca0eebdd38d\"\u003e\u003ccode\u003e1d365e1\u003c/code\u003e\u003c/a\u003e Release v3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c1b3154939907fab67c5754346afaebe165ce8e6\"\u003e\u003ccode\u003ec1b3154\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/172\"\u003e#172\u003c/a\u003e from kjd/optimize-contextj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/0394ec76ff022813e770ba1fd89658790ea35623\"\u003e\u003ccode\u003e0394ec7\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into optimize-contextj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cd58a23173d2b0a40b95ee680baf3e59e8d33966\"\u003e\u003ccode\u003ecd58a23\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/152\"\u003e#152\u003c/a\u003e from elliotwutingfeng/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5beb28b9dd77912c0dd656d8b0fdba3eb80222e7\"\u003e\u003ccode\u003e5beb28b\u003c/code\u003e\u003c/a\u003e More efficient resolution of joiner contexts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b121483ed04d9576a1291758f537e1318cddc8b\"\u003e\u003ccode\u003e1b12148\u003c/code\u003e\u003c/a\u003e Update ossf/scorecard-action to v2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/d516b874c3388047934938a500c7488d52c4e067\"\u003e\u003ccode\u003ed516b87\u003c/code\u003e\u003c/a\u003e Update Github actions/checkout to v4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c095c75943413c75ebf8ac74179757031b7f80b7\"\u003e\u003ccode\u003ec095c75\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/60a0a4cb61ec6834d74306bd8a1fa46daac94c98\"\u003e\u003ccode\u003e60a0a4c\u003c/code\u003e\u003c/a\u003e Fix typo in GitHub Actions workflow key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5918a0ef8034379c2e409ae93ee11d24295bb201\"\u003e\u003ccode\u003e5918a0e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dev\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v2.10...v3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `twisted` from 22.4.0 to 24.7.0rc1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/twisted/twisted/releases\"\u003etwisted's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTwisted 24.7.0rc1 (2024-07-29)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.protocols.ftp now supports the IPv6 extensions defined in RFC 2428. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9645\"\u003e#9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.inlineCallbacks can now yield a coroutine. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9972\"\u003e#9972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python._shellcomp.ZshArgumentsGenerator was updated for Python 3.13. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12065\"\u003e#12065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.web.wsgi request environment now contains the peer port number as \u003ccode\u003eREMOTE_PORT\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred.callback() and twisted.internet.defer.Deferred.addCallbacks() no longer use \u003ccode\u003eassert\u003c/code\u003e to check the type of the arguments. You should now use type checking to validate your code. These changes were done to reduce the CPU usage. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12122\"\u003e#12122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded two new methods, twisted.logger.Logger.failuresHandled and twisted.logger.Logger.failureHandler, which allow for more concise and convenient handling of exceptions when dispatching out to application code.  The former can arbitrarily customize failure handling at the call site, and the latter can be used for performance-sensitive cases where no additional information needs to be logged. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12188\"\u003e#12188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred.addCallback now runs about 10% faster. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12223\"\u003e#12223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred error handling is now faster, taking 40% less time to run. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12227\"\u003e#12227\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.internet.ssl.Certificate.\u003cstrong\u003erepr\u003c/strong\u003e can now handle certificates without a common name (CN) in the certificate itself or the signing CA. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/5851\"\u003e#5851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType annotations have been added to twisted.conch.interfaces.IKnownHostEntry and its implementations, twisted.conch.client.knownhosts.PlainHost and twisted.conch.client.knownhosts.HashedHost, correcting a variety of type confusion issues throughout the conch client code. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9713\"\u003e#9713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python.failure.Failure once again utilizes the custom pickling logic it used to in the past. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12112\"\u003e#12112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.conch.client.knownhosts.KnownHostsFile.verifyHostKey no longer logs an exception when automatically adding an IP address host key, which means the interactive \u003ccode\u003econch\u003c/code\u003e command-line no longer will either. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12141\"\u003e#12141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe IRC server example found in the documentation was updated for readability. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12097\"\u003e#12097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove contextvars from list of optional dependencies. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12128\"\u003e#12128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe documentation for installing Twisted was moved into a single page. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12145\"\u003e#12145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe project's compatibility policy now clearly indicates that the GitHub Actions test matrix defines the supported platforms. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12167\"\u003e#12167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated imap4client.py example, it no longer references Python 2. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12252\"\u003e#12252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.internet.defer.returnValue has been deprecated. You can replace it with the standard \u003ccode\u003ereturn\u003c/code\u003e statement. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9930\"\u003e#9930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003etwisted-iocpsupport\u003c/code\u003e is no longer a hard dependency on Windows.\nThe IOCP support is now installed together with the other Windows soft\ndependencies via \u003ccode\u003etwisted[windows-platform]\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/11893\"\u003e#11893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python.deprecate helper function will now always strip whitespaces from the docstrings.\nThis is done to have the same behaviour as with Python 3.13. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12063\"\u003e#12063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.conch.manhole.ManholeInterpreter.write, twisted.conch.manhole.ManholeInterpreter.addOutput, twisted.mail.imap4.IMAP4Server.sendUntaggedResponse \u003ccode\u003easync\u003c/code\u003e argument, deprecated since 18.9.0, has been removed. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12130\"\u003e#12130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.web.soap was removed.\nThe SOAP support was already broken, for at least the last 4 years.\nThe SOAP support in Twisted has no active maintainer. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12146\"\u003e#12146\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/twisted/twisted/blob/twisted-24.7.0rc1/NEWS.rst\"\u003etwisted's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eTwisted 24.7.0rc1 (2024-07-29)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.protocols.ftp now supports the IPv6 extensions defined in RFC 2428. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9645\"\u003e#9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.inlineCallbacks can now yield a coroutine. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9972\"\u003e#9972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python._shellcomp.ZshArgumentsGenerator was updated for Python 3.13. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12065\"\u003e#12065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.web.wsgi request environment now contains the peer port number as \u003ccode\u003eREMOTE_PORT\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12096\"\u003e#12096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred.callback() and twisted.internet.defer.Deferred.addCallbacks() no longer use \u003ccode\u003eassert\u003c/code\u003e to check the type of the arguments. You should now use type checking to validate your code. These changes were done to reduce the CPU usage. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12122\"\u003e#12122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded two new methods, twisted.logger.Logger.failuresHandled and twisted.logger.Logger.failureHandler, which allow for more concise and convenient handling of exceptions when dispatching out to application code.  The former can arbitrarily customize failure handling at the call site, and the latter can be used for performance-sensitive cases where no additional information needs to be logged. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12188\"\u003e#12188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred.addCallback now runs about 10% faster. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12223\"\u003e#12223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.internet.defer.Deferred error handling is now faster, taking 40% less time to run. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12227\"\u003e#12227\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.internet.ssl.Certificate.\u003cstrong\u003erepr\u003c/strong\u003e can now handle certificates without a common name (CN) in the certificate itself or the signing CA. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/5851\"\u003e#5851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType annotations have been added to twisted.conch.interfaces.IKnownHostEntry and its implementations, twisted.conch.client.knownhosts.PlainHost and twisted.conch.client.knownhosts.HashedHost, correcting a variety of type confusion issues throughout the conch client code. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9713\"\u003e#9713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python.failure.Failure once again utilizes the custom pickling logic it used to in the past. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12112\"\u003e#12112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.conch.client.knownhosts.KnownHostsFile.verifyHostKey no longer logs an exception when automatically adding an IP address host key, which means the interactive \u003ccode\u003econch\u003c/code\u003e command-line no longer will either. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12141\"\u003e#12141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe IRC server example found in the documentation was updated for readability. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12097\"\u003e#12097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove contextvars from list of optional dependencies. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12128\"\u003e#12128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe documentation for installing Twisted was moved into a single page. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12145\"\u003e#12145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe project's compatibility policy now clearly indicates that the GitHub Actions test matrix defines the supported platforms. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12167\"\u003e#12167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated imap4client.py example, it no longer references Python 2. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12252\"\u003e#12252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etwisted.internet.defer.returnValue has been deprecated. You can replace it with the standard \u003ccode\u003ereturn\u003c/code\u003e statement. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/9930\"\u003e#9930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003etwisted-iocpsupport\u003c/code\u003e is no longer a hard dependency on Windows.\nThe IOCP support is now installed together with the other Windows soft\ndependencies via \u003ccode\u003etwisted[windows-platform]\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/11893\"\u003e#11893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.python.deprecate helper function will now always strip whitespaces from the docstrings.\nThis is done to have the same behaviour as with Python 3.13. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12063\"\u003e#12063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.conch.manhole.ManholeInterpreter.write, twisted.conch.manhole.ManholeInterpreter.addOutput, twisted.mail.imap4.IMAP4Server.sendUntaggedResponse \u003ccode\u003easync\u003c/code\u003e argument, deprecated since 18.9.0, has been removed. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12130\"\u003e#12130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etwisted.web.soap was removed.\nThe SOAP support was already broken, for at least the last 4 years.\nThe SOAP support in Twisted has no active maintainer. (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12146\"\u003e#12146\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/twisted/twisted/commit/6d157ca99cccf2479dfb7dcb7e9dd4d9b748fe59\"\u003e\u003ccode\u003e6d157ca\u003c/code\u003e\u003c/a\u003e tox -e towncrier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/046a164f89a0f08d3239ecebd750360f8914df33\"\u003e\u003ccode\u003e046a164\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/4a930de12fb67e88fefcb8822104152f42b27abc\"\u003e\u003ccode\u003e4a930de\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/83bfa2af23109a2feb915fd5379f497abe50b27c\"\u003e\u003ccode\u003e83bfa2a\u003c/code\u003e\u003c/a\u003e Merge branch 'trunk' into advisory-fix-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/bbb59e62473f67b2bef81f0cd3b66db2856e97fc\"\u003e\u003ccode\u003ebbb59e6\u003c/code\u003e\u003c/a\u003e - bugfix news fragment added\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/bf29cc5a75667e4a08869bb59343ed14786a7788\"\u003e\u003ccode\u003ebf29cc5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12257\"\u003e#12257\u003c/a\u003e More HTTP server benchmarks (\u003ca href=\"https://redirect.github.com/twisted/twisted/issues/12258\"\u003e#12258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/c678ea77f853b9d7543e9fc4c764c4e050a882fa\"\u003e\u003ccode\u003ec678ea7\u003c/code\u003e\u003c/a\u003e Align the Tox config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/b53f137543559067f8a08770eb013770137de978\"\u003e\u003ccode\u003eb53f137\u003c/code\u003e\u003c/a\u003e Fix the bugs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/612b1540aab97872ce8dc012acfb8561080ebc2f\"\u003e\u003ccode\u003e612b154\u003c/code\u003e\u003c/a\u003e Show uncovered lines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twisted/twisted/commit/bf5fc20dbc1b55f88b6a9acfa8c63ba698c770df\"\u003e\u003ccode\u003ebf5fc20\u003c/code\u003e\u003c/a\u003e Don't rename so Codspeed is happy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/twisted/twisted/compare/twisted-22.4.0...twisted-24.7.0rc1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2021.10.8 to 2024.7.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/bd8153872e9c6fc98f4023df9c2deaffea2fa463\"\u003e\u003ccode\u003ebd81538\u003c/code\u003e\u003c/a\u003e 2024.07.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/06a2cbf21f345563dde6c28b60e29d57e9b210b3\"\u003e\u003ccode\u003e06a2cbf\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/13bba02b72bac97c432c277158bc04b4d2a6bc23\"\u003e\u003ccode\u003e13bba02\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e8abcd0e62b334c164b95d49fcabdc9ecbca0554\"\u003e\u003ccode\u003ee8abcd0\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/124f4adf171e15cd9a91a8b6e0325ecc97be8fe1\"\u003e\u003ccode\u003e124f4ad\u003c/code\u003e\u003c/a\u003e 2024.06.02 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c2196ce5d6ee675b27755a19948480a7823e2c6a\"\u003e\u003ccode\u003ec2196ce\u003c/code\u003e\u003c/a\u003e --- (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/fefdeec7588ff1c05214b85a552afcad5fdb51b2\"\u003e\u003ccode\u003efefdeec\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.4 to 4.1.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3c5fb1560b826a7f83f1f9750173ff766492c9cf\"\u003e\u003ccode\u003e3c5fb15\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4a9569a3eb58db8548536fc16c5c5c7af946a5b1\"\u003e\u003ccode\u003e4a9569a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.2 to 4.1.4 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/1fc808626a895a916b1e4c2b63abae6c5eafdbe3\"\u003e\u003ccode\u003e1fc8086\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2021.10.08...2024.07.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jinja2` from 3.1.2 to 3.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/jinja/releases\"\u003ejinja2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.6\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.6 security release, which fixes security issues 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/Jinja2/3.1.6/\"\u003ehttps://pypi.org/project/Jinja2/3.1.6/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6\"\u003ehttps://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e|attr\u003c/code\u003e filter does not bypass the environment's attribute lookup, allowing the sandbox to apply its checks. \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7\"\u003ehttps://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.5\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.5 security fix release, which fixes security issues and 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/Jinja2/3.1.5/\"\u003ehttps://pypi.org/project/Jinja2/3.1.5/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/changes/#version-3-1-5\"\u003ehttps://jinja.palletsprojects.com/changes/#version-3-1-5\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/jinja/milestone/16?closed=1\"\u003ehttps://github.com/pallets/jinja/milestone/16?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe sandboxed environment handles indirect calls to \u003ccode\u003estr.format\u003c/code\u003e, such as by passing a stored reference to a filter that calls its argument. \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-q2x7-8rv6-6q7h\"\u003eGHSA-q2x7-8rv6-6q7h\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape template name before formatting it into error messages, to avoid issues with names that contain f-string syntax. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1792\"\u003e#1792\u003c/a\u003e, \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-gmj6-6f8f-6699\"\u003eGHSA-gmj6-6f8f-6699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSandbox does not allow \u003ccode\u003eclear\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e on known mutable sequence types. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2032\"\u003e#2032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCalling sync \u003ccode\u003erender\u003c/code\u003e for an async template uses \u003ccode\u003easyncio.run\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1952\"\u003e#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unclosed \u003ccode\u003eauto_aiter\u003c/code\u003e warnings. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn an \u003ccode\u003eaclose\u003c/code\u003e-able \u003ccode\u003eAsyncGenerator\u003c/code\u003e from \u003ccode\u003eTemplate.generate_async\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving \u003ccode\u003eroot_render_func()\u003c/code\u003e unclosed in \u003ccode\u003eTemplate.generate_async\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving async generators unclosed in blocks, includes and extends. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe runtime uses the correct \u003ccode\u003econcat\u003c/code\u003e function for the current environment when calling block references. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1701\"\u003e#1701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003e|unique\u003c/code\u003e async-aware, allowing it to be used after another async-aware filter. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e|int\u003c/code\u003e filter handles \u003ccode\u003eOverflowError\u003c/code\u003e from scientific notation. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1921\"\u003e#1921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake compiling deterministic for tuple unpacking in a \u003ccode\u003e{% set ... %}\u003c/code\u003e call. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2021\"\u003e#2021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dunder protocol (\u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e/etc) interaction with \u003ccode\u003eUndefined\u003c/code\u003e objects. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2025\"\u003e#2025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e support for the internal \u003ccode\u003emissing\u003c/code\u003e object. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2027\"\u003e#2027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvironment.overlay(enable_async)\u003c/code\u003e is applied correctly. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2061\"\u003e#2061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe error message from \u003ccode\u003eFileSystemLoader\u003c/code\u003e includes the paths that were searched. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1661\"\u003e#1661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePackageLoader\u003c/code\u003e shows a clearer error message when the package does not contain the templates directory. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove annotations for methods returning copies. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1880\"\u003e#1880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eurlize\u003c/code\u003e does not add \u003ccode\u003emailto:\u003c/code\u003e to values like \u003ccode\u003e@a@b\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1870\"\u003e#1870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests decorated with \u003ccode\u003e@pass_context\u003c/code\u003e can be used with the \u003ccode\u003e|select\u003c/code\u003e filter. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1624\"\u003e#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eset\u003c/code\u003e for multiple assignment (\u003ccode\u003ea, b = 1, 2\u003c/code\u003e) does not fail when the target is a namespace attribute. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1413\"\u003e#1413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eset\u003c/code\u003e in all branches of \u003ccode\u003e{% if %}{% elif %}{% else %}\u003c/code\u003e blocks does not cause the variable to be considered initially undefined. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.4\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.4 security release, which fixes security issues and bugs but does not otherwise change behavior and should not result in breaking changes.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Jinja2/3.1.4/\"\u003ehttps://pypi.org/project/Jinja2/3.1.4/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/en/3.1.x/changes/#version-3-1-4\"\u003ehttps://jinja.palletsprojects.com/en/3.1.x/changes/#version-3-1-4\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003exmlattr\u003c/code\u003e filter does not allow keys with \u003ccode\u003e/\u003c/code\u003e solidus, \u003ccode\u003e\u0026gt;\u003c/code\u003e greater-than sign, or \u003ccode\u003e=\u003c/code\u003e equals sign, in addition to disallowing spaces. Regardless of any validation done by Jinja, user input should never be used as keys to this filter, or must be separately validated first. GHSA-h75v-3vvj-5mfj\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 3.1.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix for \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-h5c8-rqwp-cp95\"\u003eGHSA-h5c8-rqwp-cp95\u003c/a\u003e. You are affected if you are using \u003ccode\u003exmlattr\u003c/code\u003e and passing user input as attribute keys.\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/jinja/blob/main/CHANGES.rst\"\u003ejinja2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2025-03-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e|attr\u003c/code\u003e filter does not bypass the environment's attribute lookup,\nallowing the sandbox to apply its checks. :ghsa:\u003ccode\u003ecpwx-vrp4-4pq7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.5\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe sandboxed environment handles indirect calls to \u003ccode\u003estr.format\u003c/code\u003e, such as\nby passing a stored reference to a filter that calls its argument.\n:ghsa:\u003ccode\u003eq2x7-8rv6-6q7h\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEscape template name before formatting it into error messages, to avoid\nissues with names that contain f-string syntax.\n:issue:\u003ccode\u003e1792\u003c/code\u003e, :ghsa:\u003ccode\u003egmj6-6f8f-6699\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSandbox does not allow \u003ccode\u003eclear\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e on known mutable sequence\ntypes. :issue:\u003ccode\u003e2032\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCalling sync \u003ccode\u003erender\u003c/code\u003e for an async template uses \u003ccode\u003easyncio.run\u003c/code\u003e.\n:pr:\u003ccode\u003e1952\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unclosed \u003ccode\u003eauto_aiter\u003c/code\u003e warnings. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReturn an \u003ccode\u003eaclose\u003c/code\u003e-able \u003ccode\u003eAsyncGenerator\u003c/code\u003e from\n\u003ccode\u003eTemplate.generate_async\u003c/code\u003e. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving \u003ccode\u003eroot_render_func()\u003c/code\u003e unclosed in\n\u003ccode\u003eTemplate.generate_async\u003c/code\u003e. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving async generators unclosed in blocks, includes and extends.\n:pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe runtime uses the correct \u003ccode\u003econcat\u003c/code\u003e function for the current environment\nwhen calling block references. :issue:\u003ccode\u003e1701\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003e|unique\u003c/code\u003e async-aware, allowing it to be used after another\nasync-aware filter. :issue:\u003ccode\u003e1781\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e|int\u003c/code\u003e filter handles \u003ccode\u003eOverflowError\u003c/code\u003e from scientific notation.\n:issue:\u003ccode\u003e1921\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMake compiling deterministic for tuple unpacking in a \u003ccode\u003e{% set ... %}\u003c/code\u003e\ncall. :issue:\u003ccode\u003e2021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix dunder protocol (\u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e/etc) interaction with \u003ccode\u003eUndefined\u003c/code\u003e\nobjects. :issue:\u003ccode\u003e2025\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e support for the internal \u003ccode\u003emissing\u003c/code\u003e object.\n:issue:\u003ccode\u003e2027\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvironment.overlay(enable_async)\u003c/code\u003e is applied correctly. :pr:\u003ccode\u003e2061\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe error message from \u003ccode\u003eFileSystemLoader\u003c/code\u003e includes the paths that were\nsearched. :issue:\u003ccode\u003e1661\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePackageLoader\u003c/code\u003e shows a clearer error message when the package does not\ncontain the templates directory. :issue:\u003ccode\u003e1705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove annotations for methods returning copies. :pr:\u003ccode\u003e1880\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eurlize\u003c/code\u003e does not add \u003ccode\u003emailto:\u003c/code\u003e to values like \u003ccode\u003e@a@b\u003c/code\u003e. :pr:\u003ccode\u003e1870\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/pallets/jinja/commit/15206881c006c79667fe5154fe80c01c65410679\"\u003e\u003ccode\u003e1520688\u003c/code\u003e\u003c/a\u003e release version 3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/90457bbf33b8662926ae65cdde4c4c32e756e403\"\u003e\u003ccode\u003e90457bb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/065334d1ee5b7210e1a0a93c37238c86858f2af7\"\u003e\u003ccode\u003e065334d\u003c/code\u003e\u003c/a\u003e attr filter uses env.getattr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/033c20015c7ca899ab52eb921bb0f08e6d3dd145\"\u003e\u003ccode\u003e033c200\u003c/code\u003e\u003c/a\u003e start version 3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/bc68d4efa99c5f77334f0e519628558059ae8c35\"\u003e\u003ccode\u003ebc68d4e\u003c/code\u003e\u003c/a\u003e use global contributing guide (\u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/247de5e0c5062a792eb378e50e13e692885ee486\"\u003e\u003ccode\u003e247de5e\u003c/code\u003e\u003c/a\u003e use global contributing guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/ab8218c7a1b66b62e0ad6b941bd514e3a64a358f\"\u003e\u003ccode\u003eab8218c\u003c/code\u003e\u003c/a\u003e use project advisory link instead of global\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/b4ffc8ff299dfd360064bea4cd2f862364601ad2\"\u003e\u003ccode\u003eb4ffc8f\u003c/code\u003e\u003c/a\u003e release version 3.1.5 (\u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2066\"\u003e#2066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/877f6e51be8e1765b06d911cfaa9033775f051d1\"\u003e\u003ccode\u003e877f6e5\u003c/code\u003e\u003c/a\u003e release version 3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/8d588592653b052f957b720e1fc93196e06f207f\"\u003e\u003ccode\u003e8d58859\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/jinja/compare/3.1.2...3.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mako` from 1.2.0 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/sqlalchemy/mako/releases\"\u003emako's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.2.2\u003c/h1\u003e\n\u003cp\u003eReleased: Mon Aug 29 2022\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [lexer]\u003c/strong\u003e Fixed issue in lexer where the regexp used to match tags would not\ncorrectly interpret quoted sections individually. While this parsing issue\nstill produced the same expected tag structure later on, the mis-handling\nof quoted sections was also subject to a regexp crash if a tag had a large\nnumber of quotes within its quoted sections.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/mako/issues/366\"\u003e#366\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.2.1\u003c/h1\u003e\n\u003cp\u003eReleased: Thu Jun 30 2022\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [tests]\u003c/strong\u003e Various fixes to the test suite in the area of exception message rendering\nto accommodate for variability in Python versions as well as Pygments.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/mako/issues/360\"\u003e#360\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[performance]\u003c/strong\u003e Optimized some codepaths within the lexer/Python code generation process,\nimproving performance for generation of templates prior to their being\ncached. Pull request courtesy Takuto Ikuta.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/mako/issues/361\"\u003e#361\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/mako/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pillow` from 9.1.1 to 10.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/10.3.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/10.3.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate eval(), replacing it with lambda_eval() and unsafe_eval() \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7927\"\u003e#7927\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDeprecate ImageCms constants and versions() function \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7702\"\u003e#7702\u003c/a\u003e [\u003ca href=\"https://github.com/nulano\"\u003e\u003ccode\u003e@​nulano\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-28219: Use strncpy to avoid buffer overflow \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7928\"\u003e#7928\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efunctools.lru_cache\u003c/code\u003e for \u003ccode\u003ehopper()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7912\"\u003e#7912\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRaise ValueError if seeking to greater than offset-sized integer in TIFF \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7883\"\u003e#7883\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eImprove speed of loading QOI images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7925\"\u003e#7925\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded RGB to I;16N conversion \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7920\"\u003e#7920\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd --report argument to \u003cstrong\u003emain\u003c/strong\u003e.py to omit supported formats \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7818\"\u003e#7818\u003c/a\u003e [\u003ca href=\"https://github.com/nulano\"\u003e\u003ccode\u003e@​nulano\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded RGB to I;16, I;16L and I;16B conversion \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7918\"\u003e#7918\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix editable installation with custom build backend and configuration options \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7658\"\u003e#7658\u003c/a\u003e [\u003ca href=\"https://github.com/nulano\"\u003e\u003ccode\u003e@​nulano\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix putdata() for I;16N on big-endian \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7209\"\u003e#7209\u003c/a\u003e [\u003ca href=\"https://github.com/Yay295\"\u003e\u003ccode\u003e@​Yay295\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eDetermine MPO size from markers, not EXIF data \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7884\"\u003e#7884\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eImproved conversion from RGB to RGBa, LA and La \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7888\"\u003e#7888\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSupport FITS images with GZIP_1 compression \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7894\"\u003e#7894\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse I;16 mode for 9-bit JPEG 2000 images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7900\"\u003e#7900\u003c/a\u003e [\u003ca href=\"https://github.com/scaramallion\"\u003e\u003ccode\u003e@​scaramallion\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRaise ValueError if kmeans is negative \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7891\"\u003e#7891\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemove TIFF tag OSUBFILETYPE when saving using libtiff \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7893\"\u003e#7893\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRaise ValueError for negative values when loading P1-P3 PPM images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7882\"\u003e#7882\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded reading of JPEG2000 palettes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7870\"\u003e#7870\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdded alpha_quality argument when saving WebP images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7872\"\u003e#7872\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFixed joined corners for ImageDraw rounded_rectangle() non-integer dimensions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7881\"\u003e#7881\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRemoved Python and NumPy pinning on Cygwin \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7880\"\u003e#7880\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate UnidentifiedImageError and \u003cstrong\u003eversion\u003c/strong\u003e imports \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7644\"\u003e#7644\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eStop reading EPS image at EOF marker \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7753\"\u003e#7753\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePSD layer co-ordinates may be negative \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7706\"\u003e#7706\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse subprocess with CREATE_NO_WINDOW flag in ImageShow WindowsViewer \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7791\"\u003e#7791\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eWhen saving GIF frame that restores to background color, do not fill identical pixels \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7788\"\u003e#7788\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFixed reading PNG iCCP compression method \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7823\"\u003e#7823\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAllow writing IFDRational to UNDEFINED tag \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7840\"\u003e#7840\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix logged tag name when loading Exif data \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7842\"\u003e#7842\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse maximum frame size in IHDR chunk when saving APNG images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7821\"\u003e#7821\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ePrevent opening P TGA images without a palette \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7797\"\u003e#7797\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse palette when loading ICO images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7798\"\u003e#7798\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUse consistent arguments for load_read and load_seek \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7713\"\u003e#7713\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eTurn off nullability warnings for macOS SDK \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7827\"\u003e#7827\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix shift-sign issue in Convert.c \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7838\"\u003e#7838\u003c/a\u003e [\u003ca href=\"https://github.com/r-barnes\"\u003e\u003ccode\u003e@​r-barnes\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003ewinbuild: Refactor dependency versions into constants \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7843\"\u003e#7843\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eBuild macOS arm64 wheels natively \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7852\"\u003e#7852\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFixed typo \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7855\"\u003e#7855\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eOpen 16-bit grayscale PNGs as I;16 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7849\"\u003e#7849\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eHandle truncated chunks at the end of PNG images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7709\"\u003e#7709\u003c/a\u003e [\u003ca href=\"https://github.com/lajiyuan\"\u003e\u003ccode\u003e@​lajiyuan\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMatch mask size to pasted image size in GifImagePlugin \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7779\"\u003e#7779\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst\"\u003epillow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.3.0 (2024-04-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCVE-2024-28219: Use \u003ccode\u003estrncpy\u003c/code\u003e to avoid buffer overflow \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7928\"\u003e#7928\u003c/a\u003e\n[radarhere, hugovk]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003eeval()\u003c/code\u003e, replacing it with \u003ccode\u003elambda_eval()\u003c/code\u003e and \u003ccode\u003eunsafe_eval()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7927\"\u003e#7927\u003c/a\u003e\n[radarhere, hugovk]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise \u003ccode\u003eValueError\u003c/code\u003e if seeking to greater than offset-sized integer in TIFF \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7883\"\u003e#7883\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--report\u003c/code\u003e argument to \u003ccode\u003e__main__.py\u003c/code\u003e to omit supported formats \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7818\"\u003e#7818\u003c/a\u003e\n[nulano, radarhere, hugovk]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded RGB to I;16, I;16L, I;16B and I;16N conversion \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7918\"\u003e#7918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7920\"\u003e#7920\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix editable installation with custom build backend and configuration options \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7658\"\u003e#7658\u003c/a\u003e\n[nulano, radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix putdata() for I;16N on big-endian \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7209\"\u003e#7209\u003c/a\u003e\n[Yay295, hugovk, radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDetermine MPO size from markers, not EXIF data \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7884\"\u003e#7884\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved conversion from RGB to RGBa, LA and La \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7888\"\u003e#7888\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport FITS images with GZIP_1 compression \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7894\"\u003e#7894\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse I;16 mode for 9-bit JPEG 2000 images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7900\"\u003e#7900\u003c/a\u003e\n[scaramallion, radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise ValueError if kmeans is negative \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7891\"\u003e#7891\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove TIFF tag OSUBFILETYPE when saving using libtiff \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7893\"\u003e#7893\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise ValueError for negative values when loading P1-P3 PPM images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7882\"\u003e#7882\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded reading of JPEG2000 palettes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7870\"\u003e#7870\u003c/a\u003e\n[radarhere]\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded alpha_quality argument when saving WebP images \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7872\"\u003e#7872\u003c/a\u003e\n[radarhere]\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/python-pillow/Pillow/commit/5c89d88eee199ba53f64581ea39b6a1bc52feb1a\"\u003e\u003ccode\u003e5c89d88\u003c/code\u003e\u003c/a\u003e 10.3.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/63cbfcfdea2d163ec93bae8d283fcfe4b73b5dc7\"\u003e\u003ccode\u003e63cbfcf\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2776126aa9af322b416eaca247f4f8ebefd08128\"\u003e\u003ccode\u003e2776126\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7928\"\u003e#7928\u003c/a\u003e from python-pillow/lcms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/aeb51cbb169eb3285818ba1390ddf2771d897e6e\"\u003e\u003ccode\u003eaeb51cb\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into lcms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/5beb0b66648db8b542bb5260eed79b25e33d643b\"\u003e\u003ccode\u003e5beb0b6\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cac6ffa7b399ea79b6239984d1307056a0b19af2\"\u003e\u003ccode\u003ecac6ffa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/7927\"\u003e#7927\u003c/a\u003e from python-pillow/imagemath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/f5eeeacf7539eaa0d93a677d7666bc7c142c8d1c\"\u003e\u003ccode\u003ef5eeeac\u003c/code\u003e\u003c/a\u003e Name as 'options' in lambda_eval and unsafe_eval, but '_dict' in deprecated eval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/facf3af93dabcbdd8cdbda8c3b50eefafa3bb04c\"\u003e\u003ccode\u003efacf3af\u003c/code\u003e\u003c/a\u003e Added release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/2a93aba5cfcf6e241ab4f9392c13e3b74032c061\"\u003e\u003ccode\u003e2a93aba\u003c/code\u003e\u003c/a\u003e Use strncpy to avoid buffer overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/a670597bc30e9d489656fc9d807170b8f3d7ca57\"\u003e\u003ccode\u003ea670597\u003c/code\u003e\u003c/a\u003e Update CHANGES.rst [ci skip]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/9.1.1...10.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.27.1 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/...\n\n_Description has been truncated_\n\u003c!-- ELLIPSIS_HIDDEN --\u003e\n\n----\n\n\u003e [!IMPORTANT]\n\u003e Bump 14 dependencies across multiple requirements files to address security vulnerabilities, improve performance, and add new features.\n\u003e \n\u003e   - **Dependencies Updated**:\n\u003e     - `cryptography` from 3.4.7 to 44.0.1\n\u003e     - `future` from 0.18.2 to 1.0.0\n\u003e     - `idna` from 2.10 to 3.7\n\u003e     - `twisted` from 22.4.0 to 24.7.0rc1\n\u003e     - `certifi` from 2021.10.8 to 2024.7.4\n\u003e     - `jinja2` from 3.1.2 to 3.1.6\n\u003e     - `mako` from 1.2.0 to 1.2.2\n\u003e     - `pillow` from 9.1.1 to 10.3.0\n\u003e     - `requests` from 2.27.1 to 2.32.4\n\u003e     - `sqlparse` from 0.4.2 to 0.5.0\n\u003e     - `urllib3` from 1.26.9 to 2.5.0\n\u003e     - `werkzeug` from 2.1.2 to 3.0.6\n\u003e     - `zipp` from 3.8.1 to 3.19.1\n\u003e     - `pg8000` from 1.26.1 to 1.31.5\n\u003e   - **Files Affected**:\n\u003e     - `requirements-ci.txt`\n\u003e     - `requirements-cidb.txt`\n\u003e     - `requirements-ciworker.txt`\n\u003e     - `requirements-master-docker-extras.txt`\n\u003e     - `requirements-minimal.txt`\n\u003e \n\u003e \u003csup\u003eThis description was created by \u003c/sup\u003e[\u003cimg alt=\"Ellipsis\" src=\"https://img.shields.io/badge/Ellipsis-blue?color=175173\"\u003e](https://www.ellipsis.dev?ref=q1blue%2Fbuildbot\u0026utm_source=github\u0026utm_medium=referral)\u003csup\u003e for 2b63db2a003dae4399961caa8a1f1ab74f044d37. You can [customize](https://app.ellipsis.dev/q1blue/settings/summaries) this summary. It will automatically update as commits are pushed.\u003c/sup\u003e\n\n\u003c!-- ELLIPSIS_HIDDEN --\u003e","html_url":"https://github.com/q1blue/buildbot/pull/179","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/q1blue%2Fbuildbot/issues/179","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/179/packages"}},{"old_version":"0.18.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-22T06:50:31.000Z","version_change":"0.18.2 → 1.0.0","issue":{"uuid":"3539360524","node_id":"PR_kwDOKF04ks6u_dCT","number":2,"state":"closed","title":"Bump the pip group across 6 directories with 17 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-08T02:19:20.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T06:50:31.000Z","updated_at":"2026-04-08T02:19:22.000Z","time_to_close":14498929,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":17,"packages":[{"name":"certifi","old_version":"2020.6.20","new_version":"2024.7.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"idna","old_version":"2.8","new_version":"3.7","repository_url":"https://github.com/kjd/idna"},{"name":"joblib","old_version":"0.16.0","new_version":"1.2.0","repository_url":"https://github.com/joblib/joblib"},{"name":"jupyter-core","old_version":"4.6.3","new_version":"4.11.2","repository_url":"https://github.com/jupyter/jupyter_core"},{"name":"nbconvert","old_version":"6.0.1","new_version":"6.5.1","repository_url":"https://github.com/jupyter/nbconvert"},{"name":"notebook","old_version":"6.1.5","new_version":"6.4.12","repository_url":"https://github.com/jupyter/notebook"},{"name":"numpy","old_version":"1.19.2","new_version":"1.22.0","repository_url":"https://github.com/numpy/numpy"},{"name":"opencv-python","old_version":"4.4.0.42","new_version":"4.8.1.78","repository_url":"https://github.com/opencv/opencv-python"},{"name":"pyarrow","old_version":"1.0.1","new_version":"14.0.1","repository_url":"https://github.com/apache/arrow"},{"name":"requests","old_version":"2.22.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"torch","old_version":"1.6.0","new_version":"2.8.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"tornado","old_version":"6.0.4","new_version":"6.5","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"tqdm","old_version":"4.48.2","new_version":"4.66.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"urllib3","old_version":"1.26.5","new_version":"2.5.0","repository_url":"https://github.com/urllib3/urllib3"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 15 updates in the /transformers/examples/research_projects/visual_bert directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [certifi](https://github.com/certifi/python-certifi) | `2020.6.20` | `2024.7.4` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.2` | `1.0.0` |\n| [idna](https://github.com/kjd/idna) | `2.8` | `3.7` |\n| [joblib](https://github.com/joblib/joblib) | `0.16.0` | `1.2.0` |\n| [jupyter-core](https://github.com/jupyter/jupyter_core) | `4.6.3` | `4.11.2` |\n| [nbconvert](https://github.com/jupyter/nbconvert) | `6.0.1` | `6.5.1` |\n| [notebook](https://github.com/jupyter/notebook) | `6.1.5` | `6.4.12` |\n| [numpy](https://github.com/numpy/numpy) | `1.19.2` | `1.22.0` |\n| [opencv-python](https://github.com/opencv/opencv-python) | `4.4.0.42` | `4.8.1.78` |\n| [pyarrow](https://github.com/apache/arrow) | `1.0.1` | `14.0.1` |\n| [requests](https://github.com/psf/requests) | `2.22.0` | `2.32.4` |\n| [torch](https://github.com/pytorch/pytorch) | `1.6.0` | `2.8.0` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.0.4` | `6.5` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.48.2` | `4.66.3` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.5` | `2.5.0` |\n\nBumps the pip group with 1 update in the /transformers/examples/research_projects/seq2seq-distillation directory: [pytorch-lightning](https://github.com/Lightning-AI/lightning).\nBumps the pip group with 1 update in the /transformers/examples/research_projects/rag directory: [pytorch-lightning](https://github.com/Lightning-AI/lightning).\nBumps the pip group with 1 update in the /transformers/examples/research_projects/rag-end2end-retriever directory: [pytorch-lightning](https://github.com/Lightning-AI/lightning).\nBumps the pip group with 2 updates in the /transformers/examples/research_projects/pplm directory: [pytorch-lightning](https://github.com/Lightning-AI/lightning) and [transformers](https://github.com/huggingface/transformers).\nBumps the pip group with 15 updates in the /transformers/examples/research_projects/lxmert directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [certifi](https://github.com/certifi/python-certifi) | `2020.6.20` | `2024.7.4` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.2` | `1.0.0` |\n| [idna](https://github.com/kjd/idna) | `2.8` | `3.7` |\n| [joblib](https://github.com/joblib/joblib) | `0.16.0` | `1.2.0` |\n| [jupyter-core](https://github.com/jupyter/jupyter_core) | `4.6.3` | `4.11.2` |\n| [nbconvert](https://github.com/jupyter/nbconvert) | `6.0.1` | `6.5.1` |\n| [notebook](https://github.com/jupyter/notebook) | `6.4.1` | `6.4.12` |\n| [numpy](https://github.com/numpy/numpy) | `1.19.2` | `1.22.0` |\n| [opencv-python](https://github.com/opencv/opencv-python) | `4.4.0.42` | `4.8.1.78` |\n| [pyarrow](https://github.com/apache/arrow) | `1.0.1` | `14.0.1` |\n| [requests](https://github.com/psf/requests) | `2.22.0` | `2.32.4` |\n| [torch](https://github.com/pytorch/pytorch) | `1.6.0` | `2.8.0` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.0.4` | `6.5` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.48.2` | `4.66.3` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.5` | `2.5.0` |\n\n\nUpdates `certifi` from 2020.6.20 to 2024.7.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/bd8153872e9c6fc98f4023df9c2deaffea2fa463\"\u003e\u003ccode\u003ebd81538\u003c/code\u003e\u003c/a\u003e 2024.07.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/06a2cbf21f345563dde6c28b60e29d57e9b210b3\"\u003e\u003ccode\u003e06a2cbf\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/13bba02b72bac97c432c277158bc04b4d2a6bc23\"\u003e\u003ccode\u003e13bba02\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/e8abcd0e62b334c164b95d49fcabdc9ecbca0554\"\u003e\u003ccode\u003ee8abcd0\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/124f4adf171e15cd9a91a8b6e0325ecc97be8fe1\"\u003e\u003ccode\u003e124f4ad\u003c/code\u003e\u003c/a\u003e 2024.06.02 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c2196ce5d6ee675b27755a19948480a7823e2c6a\"\u003e\u003ccode\u003ec2196ce\u003c/code\u003e\u003c/a\u003e --- (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/fefdeec7588ff1c05214b85a552afcad5fdb51b2\"\u003e\u003ccode\u003efefdeec\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.4 to 4.1.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/289\"\u003e#289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/3c5fb1560b826a7f83f1f9750173ff766492c9cf\"\u003e\u003ccode\u003e3c5fb15\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.1.6 to 4.1.7 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4a9569a3eb58db8548536fc16c5c5c7af946a5b1\"\u003e\u003ccode\u003e4a9569a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.1.2 to 4.1.4 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/287\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/1fc808626a895a916b1e4c2b63abae6c5eafdbe3\"\u003e\u003ccode\u003e1fc8086\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2020.06.20...2024.07.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 2.8 to 3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/releases\"\u003eidna's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where specially crafted inputs to encode() could take exceptionally long amount of time to process. [CVE-2024-3651]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Guido Vranken for reporting the issue.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kjd/idna/compare/v3.6...v3.7\"\u003ehttps://github.com/kjd/idna/compare/v3.6...v3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.7 (2024-04-11)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where specially crafted inputs to encode() could\ntake exceptionally long amount of time to process. [CVE-2024-3651]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Guido Vranken for reporting the issue.\u003c/p\u003e\n\u003cp\u003e3.6 (2023-11-25)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression to include tests in source distribution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.5 (2023-11-24)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 15.1.0\u003c/li\u003e\n\u003cli\u003eString codec name is now \u0026quot;idna2008\u0026quot; as overriding the system codec\n\u0026quot;idna\u0026quot; was not working.\u003c/li\u003e\n\u003cli\u003eFix typing error for codec encoding\u003c/li\u003e\n\u003cli\u003e\u0026quot;setup.cfg\u0026quot; has been added for this release due to some downstream\nlack of adherence to PEP 517. Should be removed in a future release\nso please prepare accordingly.\u003c/li\u003e\n\u003cli\u003eRemoved reliance on a symlink for the \u0026quot;idna-data\u0026quot; tool to comport\nwith PEP 517 and the Python Packaging User Guide for sdist archives.\u003c/li\u003e\n\u003cli\u003eAdded security reporting protocol for project\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks Jon Ribbens, Diogo Teles Sant'Anna, Wu Tingfeng for contributions\nto this release.\u003c/p\u003e\n\u003cp\u003e3.4 (2022-09-14)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 15.0.0\u003c/li\u003e\n\u003cli\u003eMigrate to pyproject.toml for build information (PEP 621)\u003c/li\u003e\n\u003cli\u003eCorrect another instance where generic exception was raised instead of\nIDNAError for malformed input\u003c/li\u003e\n\u003cli\u003eSource distribution uses zeroized file ownership for improved\nreproducibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Seth Michael Larson for contributions to this release.\u003c/p\u003e\n\u003cp\u003e3.3 (2021-10-13)\n++++++++++++++++\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 14.0.0\u003c/li\u003e\n\u003cli\u003eUpdate to in-line type annotations\u003c/li\u003e\n\u003cli\u003eThrow IDNAError exception correctly for some malformed input\u003c/li\u003e\n\u003cli\u003eAdvertise support for Python 3.10\u003c/li\u003e\n\u003cli\u003eImprove testing regime on Github\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/kjd/idna/commit/1d365e17e10d72d0b7876316fc7b9ca0eebdd38d\"\u003e\u003ccode\u003e1d365e1\u003c/code\u003e\u003c/a\u003e Release v3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c1b3154939907fab67c5754346afaebe165ce8e6\"\u003e\u003ccode\u003ec1b3154\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/172\"\u003e#172\u003c/a\u003e from kjd/optimize-contextj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/0394ec76ff022813e770ba1fd89658790ea35623\"\u003e\u003ccode\u003e0394ec7\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into optimize-contextj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cd58a23173d2b0a40b95ee680baf3e59e8d33966\"\u003e\u003ccode\u003ecd58a23\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kjd/idna/issues/152\"\u003e#152\u003c/a\u003e from elliotwutingfeng/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5beb28b9dd77912c0dd656d8b0fdba3eb80222e7\"\u003e\u003ccode\u003e5beb28b\u003c/code\u003e\u003c/a\u003e More efficient resolution of joiner contexts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/1b121483ed04d9576a1291758f537e1318cddc8b\"\u003e\u003ccode\u003e1b12148\u003c/code\u003e\u003c/a\u003e Update ossf/scorecard-action to v2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/d516b874c3388047934938a500c7488d52c4e067\"\u003e\u003ccode\u003ed516b87\u003c/code\u003e\u003c/a\u003e Update Github actions/checkout to v4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/c095c75943413c75ebf8ac74179757031b7f80b7\"\u003e\u003ccode\u003ec095c75\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/60a0a4cb61ec6834d74306bd8a1fa46daac94c98\"\u003e\u003ccode\u003e60a0a4c\u003c/code\u003e\u003c/a\u003e Fix typo in GitHub Actions workflow key\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/5918a0ef8034379c2e409ae93ee11d24295bb201\"\u003e\u003ccode\u003e5918a0e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into dev\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v2.8...v3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `joblib` from 0.16.0 to 1.2.0\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.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a security issue where \u003ccode\u003eeval(pre_dispatch)\u003c/code\u003e could potentially run\narbitrary code. Now only basic numerics are supported.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1327\"\u003ejoblib/joblib#1327\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMake sure that joblib works even when multiprocessing is not available,\nfor instance with Pyodide\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1256\"\u003ejoblib/joblib#1256\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid unnecessary warnings when workers and main process delete\nthe temporary memmap folder contents concurrently.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1263\"\u003ejoblib/joblib#1263\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix memory alignment bug for pickles containing numpy arrays.\nThis is especially important when loading the pickle with\n\u003ccode\u003emmap_mode != None\u003c/code\u003e as the resulting \u003ccode\u003enumpy.memmap\u003c/code\u003e object\nwould not be able to correct the misalignment without performing\na memory copy.\nThis bug would cause invalid computation and segmentation faults\nwith native code that would directly access the underlying data\nbuffer of a numpy array, for instance C/C++/Cython code compiled\nwith older GCC versions or some old OpenBLAS written in platform\nspecific assembly.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1254\"\u003ejoblib/joblib#1254\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor cloudpickle 2.2.0 which adds support for PyPy 3.8+.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eVendor loky 3.3.0 which fixes several bugs including:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003erobustly forcibly terminating worker processes in case of a crash\n(\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1269\"\u003ejoblib/joblib#1269\u003c/a\u003e);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eavoiding leaking worker processes in case of nested loky parallel\ncalls;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ereliability spawn the correct number of reusable workers.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a security issue where \u003ccode\u003eeval(pre_dispatch)\u003c/code\u003e could potentially run\narbitrary code. Now only basic numerics are supported.\n\u003ca href=\"https://redirect.github.com/joblib/joblib/pull/1327\"\u003ejoblib/joblib#1327\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix byte order inconsistency issue during deserialization using joblib.load\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/joblib/joblib/commit/5991350e03493fbf27bb596429a935e0c40fb536\"\u003e\u003ccode\u003e5991350\u003c/code\u003e\u003c/a\u003e Release 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/3fa218887770467695573e37e1c7179fd1b5065d\"\u003e\u003ccode\u003e3fa2188\u003c/code\u003e\u003c/a\u003e MAINT cleanup numpy warnings related to np.matrix in tests (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1340\"\u003e#1340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/cea26ff2080dc4e9b51957e57994f48351086193\"\u003e\u003ccode\u003ecea26ff\u003c/code\u003e\u003c/a\u003e CI test the future loky-3.3.0 branch (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1338\"\u003e#1338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/8aca6f4fc29c36e011201bbfe2da227b58da55e3\"\u003e\u003ccode\u003e8aca6f4\u003c/code\u003e\u003c/a\u003e MAINT: remove pytest.warns(None) warnings in pytest 7 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1264\"\u003e#1264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/067ed4f7cc88aef0f4160d6ef7155d40767fee08\"\u003e\u003ccode\u003e067ed4f\u003c/code\u003e\u003c/a\u003e XFAIL test_child_raises_parent_exits_cleanly with multiprocessing (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1339\"\u003e#1339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ac4ebd540840f92f2c12f47ad001b555d2bb1ce2\"\u003e\u003ccode\u003eac4ebd5\u003c/code\u003e\u003c/a\u003e MAINT add back pytest warnings plugin (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1337\"\u003e#1337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/a23427d1700e32d4fc5d49c16d72e3f3c24f65f9\"\u003e\u003ccode\u003ea23427d\u003c/code\u003e\u003c/a\u003e Test child raises parent exits cleanly more reliable on macos (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/ac0969194aea9c9282a7532cfcda9746bc3b379b\"\u003e\u003ccode\u003eac09691\u003c/code\u003e\u003c/a\u003e [MAINT] various test updates (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/4a314b152fe0b71b53b6092ed67be528ec81392e\"\u003e\u003ccode\u003e4a314b1\u003c/code\u003e\u003c/a\u003e Vendor loky 3.2.0 (\u003ca href=\"https://redirect.github.com/joblib/joblib/issues/1333\"\u003e#1333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joblib/joblib/commit/bdf47e95c7204499397f0cd9ef6b3198c71976ce\"\u003e\u003ccode\u003ebdf47e9\u003c/code\u003e\u003c/a\u003e Make test_parallel_with_interactively_defined_functions_default_backend timeo...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/joblib/joblib/compare/0.16.0...1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyter-core` from 4.6.3 to 4.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/jupyter_core/releases\"\u003ejupyter-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix inclusion of jupyter file and check in CI by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/276\"\u003ejupyter/jupyter_core#276\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/jupyter_core/compare/4.11.0...4.11.1\"\u003ehttps://github.com/jupyter/jupyter_core/compare/4.11.0...4.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse hatch backend by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/265\"\u003ejupyter/jupyter_core#265\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eis_hidden: Use normalized paths 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/jupyter_core/pull/271\"\u003ejupyter/jupyter_core#271\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/martinRenou\"\u003e\u003ccode\u003e@​martinRenou\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/271\"\u003ejupyter/jupyter_core#271\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/jupyter_core/compare/4.10.0...4.11.0\"\u003ehttps://github.com/jupyter/jupyter_core/compare/4.10.0...4.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate changelog for 4.9.2 by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/252\"\u003ejupyter/jupyter_core#252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude all files from \u003ccode\u003ejupyter_core\u003c/code\u003e by \u003ca href=\"https://github.com/jonringer\"\u003e\u003ccode\u003e@​jonringer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/253\"\u003ejupyter/jupyter_core#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd project URLs to setup.cfg by \u003ca href=\"https://github.com/tlinhart\"\u003e\u003ccode\u003e@​tlinhart\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/254\"\u003ejupyter/jupyter_core#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet up pre-commit by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/255\"\u003ejupyter/jupyter_core#255\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/257\"\u003ejupyter/jupyter_core#257\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd flake8 and mypy settings by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/256\"\u003ejupyter/jupyter_core#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up CI by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/258\"\u003ejupyter/jupyter_core#258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate changelog for 4.10 Release by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/259\"\u003ejupyter/jupyter_core#259\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/jonringer\"\u003e\u003ccode\u003e@​jonringer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/253\"\u003ejupyter/jupyter_core#253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tlinhart\"\u003e\u003ccode\u003e@​tlinhart\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/254\"\u003ejupyter/jupyter_core#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/257\"\u003ejupyter/jupyter_core#257\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/jupyter_core/compare/4.9.2...4.10.0\"\u003ehttps://github.com/jupyter/jupyter_core/compare/4.9.2...4.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eset proper sys.argv[0] for subcommand by \u003ca href=\"https://github.com/bnavigator\"\u003e\u003ccode\u003e@​bnavigator\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/248\"\u003ejupyter/jupyter_core#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit encoding in open calls by \u003ca href=\"https://github.com/dlukes\"\u003e\u003ccode\u003e@​dlukes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/249\"\u003ejupyter/jupyter_core#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejupyter_config_dir - reorder home_dir initialization by \u003ca href=\"https://github.com/dharmaquark\"\u003e\u003ccode\u003e@​dharmaquark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/251\"\u003ejupyter/jupyter_core#251\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/bnavigator\"\u003e\u003ccode\u003e@​bnavigator\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/248\"\u003ejupyter/jupyter_core#248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dlukes\"\u003e\u003ccode\u003e@​dlukes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/249\"\u003ejupyter/jupyter_core#249\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dharmaquark\"\u003e\u003ccode\u003e@​dharmaquark\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/251\"\u003ejupyter/jupyter_core#251\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/jupyter_core/compare/4.9.1...4.9.2\"\u003ehttps://github.com/jupyter/jupyter_core/compare/4.9.1...4.9.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/jupyter_core/blob/main/CHANGELOG.md\"\u003ejupyter-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChanges in jupyter-core\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e5.9.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e5.9.0\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/jupyter_core/compare/v5.8.1...735131c141102c376539303564f5d305dc666333\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enicer traceback in missing loop case outside except in run_sync \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/437\"\u003e#437\u003c/a\u003e (\u003ca href=\"https://github.com/AThePeanut4\"\u003e\u003ccode\u003e@​AThePeanut4\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\u003eFix missing \u003ccode\u003ef\u003c/code\u003e specifier in f-string used to print config file path \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/433\"\u003e#433\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003evalidate inputs to is_hidden \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/429\"\u003e#429\u003c/a\u003e (\u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\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\u003etry to fix some downstream tests \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/448\"\u003e#448\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove deprecation warning, platformdirs won't become default \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/447\"\u003e#447\u003c/a\u003e (\u003ca href=\"https://github.com/minrk\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump github/codeql-action from 3 to 4 in the actions group \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/446\"\u003e#446\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erequire python 3.10, start to test on 3.14 and 3.14-free-threaded \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/445\"\u003e#445\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove pywin32 dependency so free-threading can fly (like pypy) \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/441\"\u003e#441\u003c/a\u003e (\u003ca href=\"https://github.com/stonebig\"\u003e\u003ccode\u003e@​stonebig\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump the actions group across 1 directory with 2 updates \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/440\"\u003e#440\u003c/a\u003e (\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\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\u003e[Docs] Use extension:filetype mapping in sphinx configuration \u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/pull/443\"\u003e#443\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\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/jupyter/jupyter_core/graphs/contributors?from=2025-05-27\u0026amp;to=2025-10-16\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%3Ajupyter%2Fjupyter_core+involves%3AAThePeanut4+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​AThePeanut4\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3ACarreau+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Adependabot+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Akrassowski+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Aminrk+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​minrk\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Anikimagic+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​nikimagic\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fjupyter_core+involves%3Astonebig+updated%3A2025-05-27..2025-10-16\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​stonebig\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e5.8.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/a8eac8cb0403e148880f1ae9e71dbb5db6451efe\"\u003e\u003ccode\u003ea8eac8c\u003c/code\u003e\u003c/a\u003e Release 4.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/1118c8ce01800cb689d51f655f5ccef19516e283\"\u003e\u003ccode\u003e1118c8c\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-m678-f26j-3hrp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/d3f61f336bfe5c6c63e1af0d8c9fb0dea59f8793\"\u003e\u003ccode\u003ed3f61f3\u003c/code\u003e\u003c/a\u003e Release 4.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/e7eeb9e9dcc3d139dcf22e8c683e709533e18444\"\u003e\u003ccode\u003ee7eeb9e\u003c/code\u003e\u003c/a\u003e Fix inclusion of jupyter file and check in CI (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/035bf1119a87dbd4a4510063826754b8c8a68b21\"\u003e\u003ccode\u003e035bf11\u003c/code\u003e\u003c/a\u003e Release 4.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/45aa28ba8bd3085f456da6ca363324deb427c8f0\"\u003e\u003ccode\u003e45aa28b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/73401cc7c99c52822bc3f007652d67636297620d\"\u003e\u003ccode\u003e73401cc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/bc6b77133525e4a724eeee6e244e404161cf9e41\"\u003e\u003ccode\u003ebc6b771\u003c/code\u003e\u003c/a\u003e is_hidden: Use normalized paths (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/be38e5256e5bd562f46597bcae81df084a9c4598\"\u003e\u003ccode\u003ebe38e52\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/jupyter_core/commit/7b790d8b6bbaf7966061ff1d6efa53b450aa2958\"\u003e\u003ccode\u003e7b790d8\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/jupyter/jupyter_core/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyter/jupyter_core/compare/4.6.3...4.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nbconvert` from 6.0.1 to 6.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/nbconvert/releases\"\u003enbconvert's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 6.5.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e6.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop dependency on testpath. by \u003ca href=\"https://github.com/anntzer\"\u003e\u003ccode\u003e@​anntzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1723\"\u003ejupyter/nbconvert#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt pre-commit by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1744\"\u003ejupyter/nbconvert#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd pytest settings and handle warnings by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1745\"\u003ejupyter/nbconvert#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApply Autoformatters by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1746\"\u003ejupyter/nbconvert#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd git-blame-ignore-revs by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1748\"\u003ejupyter/nbconvert#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate flake8 config by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1749\"\u003ejupyter/nbconvert#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport bleach 5, add packaging and tinycss2 dependencies by \u003ca href=\"https://github.com/bollwyvl\"\u003e\u003ccode\u003e@​bollwyvl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1755\"\u003ejupyter/nbconvert#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1752\"\u003ejupyter/nbconvert#1752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate cli example by \u003ca href=\"https://github.com/leahecole\"\u003e\u003ccode\u003e@​leahecole\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1753\"\u003ejupyter/nbconvert#1753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up pre-commit by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1757\"\u003ejupyter/nbconvert#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up workflows by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1750\"\u003ejupyter/nbconvert#1750\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/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1752\"\u003ejupyter/nbconvert#1752\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/nbconvert/compare/6.4.5...6.5\"\u003ehttps://github.com/jupyter/nbconvert/compare/6.4.5...6.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd section to \u003ccode\u003ecustomizing\u003c/code\u003e showing how to use template inheritance by \u003ca href=\"https://github.com/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1719\"\u003ejupyter/nbconvert#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove ipython genutils by \u003ca href=\"https://github.com/rgs258\"\u003e\u003ccode\u003e@​rgs258\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1727\"\u003ejupyter/nbconvert#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate changelog for 6.4.3 by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1728\"\u003ejupyter/nbconvert#1728\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/stefanv\"\u003e\u003ccode\u003e@​stefanv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1719\"\u003ejupyter/nbconvert#1719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rgs258\"\u003e\u003ccode\u003e@​rgs258\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1727\"\u003ejupyter/nbconvert#1727\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/nbconvert/compare/6.4.2...6.4.3\"\u003ehttps://github.com/jupyter/nbconvert/compare/6.4.2...6.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptionally speed up validation by \u003ca href=\"https://github.com/gwincr11\"\u003e\u003ccode\u003e@​gwincr11\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1672\"\u003ejupyter/nbconvert#1672\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding missing div compared to JupyterLab DOM structure by \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1678\"\u003ejupyter/nbconvert#1678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow passing extra args to code highlighter by \u003ca href=\"https://github.com/yuvipanda\"\u003e\u003ccode\u003e@​yuvipanda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1683\"\u003ejupyter/nbconvert#1683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent page breaks in outputs when printing by \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1679\"\u003ejupyter/nbconvert#1679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd collapsers to template by \u003ca href=\"https://github.com/SylvainCorlay\"\u003e\u003ccode\u003e@​SylvainCorlay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1689\"\u003ejupyter/nbconvert#1689\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix recent pandoc latex tables by adding calc and array (\u003ca href=\"https://redirect.github.com/jupyter/nbconvert/issues/1536\"\u003e#1536\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/issues/1566\"\u003e#1566\u003c/a\u003e) by \u003ca href=\"https://github.com/cgevans\"\u003e\u003ccode\u003e@​cgevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1686\"\u003ejupyter/nbconvert#1686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd an invalid notebook error by \u003ca href=\"https://github.com/gwincr11\"\u003e\u003ccode\u003e@​gwincr11\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1675\"\u003ejupyter/nbconvert#1675\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos in execute.py by \u003ca href=\"https://github.com/TylerAnderson22\"\u003e\u003ccode\u003e@​TylerAnderson22\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1692\"\u003ejupyter/nbconvert#1692\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize latex greek math handling (partially fixes \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/issues/1673\"\u003e#1673\u003c/a\u003e) by \u003ca href=\"https://github.com/cgevans\"\u003e\u003ccode\u003e@​cgevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1687\"\u003ejupyter/nbconvert#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix use of deprecated API and update test matrix by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1696\"\u003ejupyter/nbconvert#1696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate nbconvert_library.ipynb by \u003ca href=\"https://github.com/letterphile\"\u003e\u003ccode\u003e@​letterphile\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1695\"\u003ejupyter/nbconvert#1695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChangelog for 6.4 by \u003ca href=\"https://github.com/blink1073\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/1697\"\u003ejupyter/nbconvert#1697\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\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/jupyter/nbconvert/blob/main/CHANGELOG.md\"\u003enbconvert's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChanges in nbconvert\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.16.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/nbconvert/compare/v7.16.5...01c6ab25ec81277ab4d8585747f904c89a8c02b0\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent leading whitespace in markdown code blocks from being stripped \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2203\"\u003e#2203\u003c/a\u003e (\u003ca href=\"https://github.com/peytondmurray\"\u003e\u003ccode\u003e@​peytondmurray\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bullet list parsing in markdown \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2177\"\u003e#2177\u003c/a\u003e (\u003ca href=\"https://github.com/douglas-raillard-arm\"\u003e\u003ccode\u003e@​douglas-raillard-arm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when running with optimization \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2160\"\u003e#2160\u003c/a\u003e (\u003ca href=\"https://github.com/QuLogic\"\u003e\u003ccode\u003e@​QuLogic\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\u003eremove any twitter mention \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2206\"\u003e#2206\u003c/a\u003e (\u003ca href=\"https://github.com/Carreau\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate base.tex.j2 for macro compatibility with newer versions of Pandoc \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2196\"\u003e#2196\u003c/a\u003e (\u003ca href=\"https://github.com/PetalAdrift\"\u003e\u003ccode\u003e@​PetalAdrift\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/jupyter/nbconvert/graphs/contributors?from=2025-01-02\u0026amp;to=2025-01-28\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%3Ajupyter%2Fnbconvert+involves%3ACarreau+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​Carreau\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Adouglas-raillard-arm+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​douglas-raillard-arm\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Agabemorris12+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​gabemorris12\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Akrassowski+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3APetalAdrift+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​PetalAdrift\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3Apeytondmurray+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​peytondmurray\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnbconvert+involves%3AQuLogic+updated%3A2025-01-02..2025-01-28\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​QuLogic\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e7.16.5\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/nbconvert/compare/v7.16.4...18e10f6484afdfee39105248c28abe5ef0835b22\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eEnhancements made\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for mistune 3.1.0 \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2199\"\u003e#2199\u003c/a\u003e (\u003ca href=\"https://github.com/fcollonval\"\u003e\u003ccode\u003e@​fcollonval\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow including \u003ccode\u003etext/x-rst\u003c/code\u003e outputs in rst conversion, transition away from \u003ccode\u003etext/restructuredtext\u003c/code\u003e \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2167\"\u003e#2167\u003c/a\u003e (\u003ca href=\"https://github.com/takluyver\"\u003e\u003ccode\u003e@​takluyver\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\u003eDo not display mathjax overlay \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2181\"\u003e#2181\u003c/a\u003e (\u003ca href=\"https://github.com/timkpaine\"\u003e\u003ccode\u003e@​timkpaine\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWork around pip 24.1 bug which prevents installing pandocfilters 1.4.1 \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2168\"\u003e#2168\u003c/a\u003e (\u003ca href=\"https://github.com/takluyver\"\u003e\u003ccode\u003e@​takluyver\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't die if template path cannot be read \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2162\"\u003e#2162\u003c/a\u003e (\u003ca href=\"https://github.com/stuaxo\"\u003e\u003ccode\u003e@​stuaxo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix markdown2asciidoc function for pandoc \u0026gt;= 3.0 (closes \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/issues/2017\"\u003e#2017\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2152\"\u003e#2152\u003c/a\u003e (\u003ca href=\"https://github.com/thomasjm\"\u003e\u003ccode\u003e@​thomasjm\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\u003eenhancement dep-chain: directly depend on bleach[css], instead of pulling in tinycss2. \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2166\"\u003e#2166\u003c/a\u003e (\u003ca href=\"https://github.com/xiacunshun\"\u003e\u003ccode\u003e@​xiacunshun\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks \u003ca href=\"https://redirect.github.com/jupyter/nbconvert/pull/2146\"\u003e#2146\u003c/a\u003e (\u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\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/jupyter/nbconvert/commit/7471b75a506b2fec776613e50e4f2234b97f3c8e\"\u003e\u003ccode\u003e7471b75\u003c/code\u003e\u003c/a\u003e Release 6.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/c1943e0e9fd0ad6abd7d8dae380474cca4b04a31\"\u003e\u003ccode\u003ec1943e0\u003c/code\u003e\u003c/a\u003e Fix pre-commit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/8685e9378086e8d82a0df92505fe386095f929ad\"\u003e\u003ccode\u003e8685e93\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/0abf2906bc6c7170c8d70bc0df6995d21c5aeaf1\"\u003e\u003ccode\u003e0abf290\u003c/code\u003e\u003c/a\u003e Run black and prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/418d545ae596d95f5ea82d141c68fd1abc99f1a6\"\u003e\u003ccode\u003e418d545\u003c/code\u003e\u003c/a\u003e Run test on 6.x branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/bef65d7ab2a469b01e4aa25f44c0f20326f7c7c5\"\u003e\u003ccode\u003ebef65d7\u003c/code\u003e\u003c/a\u003e Convert input to string prior to escape HTML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/0818628718c4a5d3ddd671fbd4881bf176e7d6e2\"\u003e\u003ccode\u003e0818628\u003c/code\u003e\u003c/a\u003e Check input type before escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/b206470f9ecd71b006a37dd1298dd3d9e3dd46dd\"\u003e\u003ccode\u003eb206470\u003c/code\u003e\u003c/a\u003e GHSL-2021-1017, GHSL-2021-1020, GHSL-2021-1021\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/a03cbb8a8d04d47aefec51e7b1b816045682aed5\"\u003e\u003ccode\u003ea03cbb8\u003c/code\u003e\u003c/a\u003e GHSL-2021-1026, GHSL-2021-1025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/nbconvert/commit/48fe71eb3335caf4e03166e56e0d16efcfbeaf44\"\u003e\u003ccode\u003e48fe71e\u003c/code\u003e\u003c/a\u003e GHSL-2021-1024\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyter/nbconvert/compare/6.0.1...6.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `notebook` from 6.1.5 to 6.4.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyter/notebook/releases\"\u003enotebook's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.4.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAddress security advisory \u003ca href=\"https://github.com/jupyter/notebook/security/advisories/GHSA-v7vq-3x77-87vg\"\u003eGHSA-v7vq-3x77-87vg\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/notebook/compare/v6.4.11...6.4.12\"\u003ehttps://github.com/jupyter/notebook/compare/v6.4.11...6.4.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.4.11\u003c/h2\u003e\n\u003ch2\u003e6.4.11\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyter/notebook/compare/6.4.10...3911672959fcd35cf4a1b1ad7c9c8a5651c17ae6\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate further to ipykernel comm refactoring \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6358\"\u003e#6358\u003c/a\u003e (\u003ca href=\"https://github.com/echarles\"\u003e\u003ccode\u003e@​echarles\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\u003eAdd testpath to the test dependencies. \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6357\"\u003e#6357\u003c/a\u003e (\u003ca href=\"https://github.com/echarles\"\u003e\u003ccode\u003e@​echarles\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTemporary workaround to fix js-tests related to sanitizer js loading by phantomjs \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6356\"\u003e#6356\u003c/a\u003e (\u003ca href=\"https://github.com/echarles\"\u003e\u003ccode\u003e@​echarles\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse place-hold.it instead of plaecehold.it to create image placeholders \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6320\"\u003e#6320\u003c/a\u003e (\u003ca href=\"https://github.com/echarles\"\u003e\u003ccode\u003e@​echarles\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate to python 3.7+ \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6260\"\u003e#6260\u003c/a\u003e - Fixes \u003ca href=\"https://redirect.github.com/jupyter/notebook/pull/6256\"\u003e#6256\u003c/a\u003e (\u003ca href=\"https://github.com/penguinolog\"\u003e\u003ccode\u003e@​penguinolog\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/jupyter/notebook/graphs/contributors?from=2022-03-15\u0026amp;to=2022-04-18\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%3Ajupyter%2Fnotebook+involves%3Ablink1073+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​blink1073\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Aecharles+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​echarles\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Afcollonval+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​fcollonval\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Agithub-actions+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Ajtpio+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e | \u003ca href=\"https://github.com/search?q=repo%3Ajupyter%2Fnotebook+involves%3Apenguinolog+updated%3A2022-03-15..2022-04-18\u0026amp;type=Issues\"\u003e\u003ccode\u003e@​penguinolog\u003c/code\u003e\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/jupyter/notebook/blob/main/CHANGELOG.md\"\u003enotebook's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eA summary of changes in the Jupyter notebook. For more detailed\ninformation, see \u003ca href=\"https://github.com/jupyter/notebook\"\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003epip install notebook --upgrade\u003c/code\u003e or \u003ccode\u003econda upgrade notebook\u003c/code\u003e to\nupgrade to the latest release.\u003c/p\u003e\n\u003cp\u003eWe strongly recommend that you upgrade pip to version 9+ of pip before\nupgrading \u003ccode\u003enotebook\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eUse \u003ccode\u003epip install pip --upgrade\u003c/code\u003e to upgrade pip. Check pip version with\n\u003ccode\u003epip --version\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e7.4\u003c/h2\u003e\n\u003cp\u003eJupyter Notebook 7.4 is based on JupyterLab 4.4, and includes a number of new features, bug fixes, and enhancements for extension developers. This release is compatible with extensions supporting JupyterLab 4.0. Extension authors are recommended to consult the \u003ca href=\"https://jupyterlab.readthedocs.io/en/latest/extension/extension_migration.html#jupyterlab-4-3-to-4-4\"\u003eExtension Migration Guide\u003c/a\u003e which lists deprecations and changes to the public API.\u003c/p\u003e\n\u003cp\u003eBelow are a few highlights for this new release. Most of the new features and improvements come from the update to JupyterLab 4.4, although they may not all be supported in Notebook 7.4.\u003c/p\u003e\n\u003cp\u003eFor reference you may have a look at the \u003ca href=\"https://jupyterlab.readthedocs.io/en/latest/getting_started/changelog.html#v4-4\"\u003eJupyterLab 4.4 changelog\u003c/a\u003e to learn more.\u003c/p\u003e\n\u003ch3\u003eCode console improvements\u003c/h3\u003e\n\u003cp\u003eThe code console prompt can now be positioned on the top, left, or right side of the console,\nin addition to the default bottom placement. The placement is persisted in the Prompt Cell\nPosition setting.\u003c/p\u003e\n\u003cp\u003eThe console toolbar now includes buttons to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExecute code\u003c/li\u003e\n\u003cli\u003eRestart the kernel\u003c/li\u003e\n\u003cli\u003eClear the cells\u003c/li\u003e\n\u003cli\u003eSwitch the kernel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eAdditional settings for console behavior have been added:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eClear Code Content on Execute (enabled by default) – When disabled, the code submitted for execution remains in the code editor, allowing for further edits.\u003c/li\u003e\n\u003cli\u003eHide Code Input – When enabled, only the execution output is shown in the console.\u003c/li\u003e\n\u003cli\u003eClear Cells on Execute – When enabled, only the last cell is displayed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eToggling all the three new settings transforms the console into an interactive editor\nresembling an ephemeral notebook with a single cell.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eSettings import and export\u003c/h3\u003e\n\u003cp\u003eSettings can now be exported to \u003ccode\u003eoverrides.json\u003c/code\u003e from the Settings Editor,\nwhich can be used to pre-configure defaults in deployments or to restore settings.\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/jupyter/notebook/commit/aee45355b568650cf650f4e2d3d551570655f844\"\u003e\u003ccode\u003eaee4535\u003c/code\u003e\u003c/a\u003e Release 6.4.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/a161ffac6bfff2491fe5c4e9f6111256b8b57f08\"\u003e\u003ccode\u003ea161ffa\u003c/code\u003e\u003c/a\u003e Merge pull request from GHSA-v7vq-3x77-87vg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/b79702ccdbc40a1fda5a87a3f73854e8267529e6\"\u003e\u003ccode\u003eb79702c\u003c/code\u003e\u003c/a\u003e updated error messages to not mention hidden files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/cb3dc22f0f152c1dcbcdb1aa3514748758f432a8\"\u003e\u003ccode\u003ecb3dc22\u003c/code\u003e\u003c/a\u003e Update notebook/services/contents/filemanager.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/1c3d7a60cd16deddba5b1344f5c94f967ba682d8\"\u003e\u003ccode\u003e1c3d7a6\u003c/code\u003e\u003c/a\u003e added hidden checks on handlers.py and accompanying tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/f69eb96cff7149b38bca068f4b7faaa7baf55902\"\u003e\u003ccode\u003ef69eb96\u003c/code\u003e\u003c/a\u003e added hidden checks on FileContentsManager and accompanying tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/2a76184f46ed6a7afcdd01e9ba660010abb9c977\"\u003e\u003ccode\u003e2a76184\u003c/code\u003e\u003c/a\u003e add checks for hidden file or path on file get\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/920c5cc3745cebceed8e77380164d126d7f92ca9\"\u003e\u003ccode\u003e920c5cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jupyter/notebook/issues/6421\"\u003e#6421\u003c/a\u003e from RRosio/update-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/d4eb85d0f9e2845d0889ef8a19486b96c850cba9\"\u003e\u003ccode\u003ed4eb85d\u003c/code\u003e\u003c/a\u003e updating version to show dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyter/notebook/commit/8109251477fd813c1b94c6b0c7fbb9e051512b44\"\u003e\u003ccode\u003e8109251\u003c/code\u003e\u003c/a\u003e Publish 6.4.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyter/notebook/compare/6.1.5...6.4.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 1.19.2 to 1.22.0\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\u003ev1.22.0\u003c/h2\u003e\n\u003ch1\u003eNumPy 1.22.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 1.22.0 is a big release featuring the work of 153 contributors\nspread over 609 pull requests. There have been many improvements,\nhighlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAnnotations of the main namespace are essentially complete. Upstream\nis a moving target, so there will likely be further improvements,\nbut the major work is done. This is probably the most user visible\nenhancement in this release.\u003c/li\u003e\n\u003cli\u003eA preliminary version of the proposed Array-API is provided. This is\na step in creating a standard collection of functions that can be\nused across application such as CuPy and JAX.\u003c/li\u003e\n\u003cli\u003eNumPy now has a DLPack backend. DLPack provides a common interchange\nformat for array (tensor) data.\u003c/li\u003e\n\u003cli\u003eNew methods for \u003ccode\u003equantile\u003c/code\u003e, \u003ccode\u003epercentile\u003c/code\u003e, and related functions. The\nnew methods provide a complete set of the methods commonly found in\nthe literature.\u003c/li\u003e\n\u003cli\u003eA new configurable allocator for use by downstream projects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese are in addition to the ongoing work to provide SIMD support for\ncommonly used functions, improvements to F2PY, and better documentation.\u003c/p\u003e\n\u003cp\u003eThe Python versions supported in this release are 3.8-3.10, Python 3.7\nhas been dropped. Note that 32 bit wheels are only provided for Python\n3.8 and 3.9 on Windows, all other wheels are 64 bits on account of\nUbuntu, Fedora, and other Linux distributions dropping 32 bit support.\nAll 64 bit wheels are also linked with 64 bit integer OpenBLAS, which should fix\nthe occasional problems encountered by folks using truly huge arrays.\u003c/p\u003e\n\u003ch2\u003eExpired deprecations\u003c/h2\u003e\n\u003ch3\u003eDeprecated numeric style dtype strings have been removed\u003c/h3\u003e\n\u003cp\u003eUsing the strings \u003ccode\u003e\u0026quot;Bytes0\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;Datetime64\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;Str0\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;Uint32\u0026quot;\u003c/code\u003e,\nand \u003ccode\u003e\u0026quot;Uint64\u0026quot;\u003c/code\u003e as a dtype will now raise a \u003ccode\u003eTypeError\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/19539\"\u003egh-19539\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eExpired deprecations for \u003ccode\u003eloads\u003c/code\u003e, \u003ccode\u003endfromtxt\u003c/code\u003e, and \u003ccode\u003emafromtxt\u003c/code\u003e in npyio\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003enumpy.loads\u003c/code\u003e was deprecated in v1.15, with the recommendation that\nusers use \u003ccode\u003epickle.loads\u003c/code\u003e instead. \u003ccode\u003endfromtxt\u003c/code\u003e and \u003ccode\u003emafromtxt\u003c/code\u003e were both\ndeprecated in v1.17 - users should use \u003ccode\u003enumpy.genfromtxt\u003c/code\u003e instead with\nthe appropriate value for the \u003ccode\u003eusemask\u003c/code\u003e parameter.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/19615\"\u003egh-19615\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/numpy/numpy/commit/4adc87dff15a247e417d50f10cc4def8e1c17a03\"\u003e\u003ccode\u003e4adc87d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/20685\"\u003e#20685\u003c/a\u003e from charris/prepare-for-1.22.0-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/fd66547557f57c430d41be2fc0764f74a62e8ccf\"\u003e\u003ccode\u003efd66547\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 1.22.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/125304b035effcd82e366e601b102e7347eaa9ba\"\u003e\u003ccode\u003e125304b\u003c/code\u003e\u003c/a\u003e wip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c283859128b1a4b57014581570a23ed7950a24ea\"\u003e\u003ccode\u003ec283859\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/20682\"\u003e#20682\u003c/a\u003e from charris/backport-20416\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/5399c03d4a069fe81a1616be0184c9749d7271ee\"\u003e\u003ccode\u003e5399c03\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/20681\"\u003e#20681\u003c/a\u003e from charris/backport-20954\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f9c45f8ebf31340b1a5a0371bfca25afcfc4794e\"\u003e\u003ccode\u003ef9c45f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/20680\"\u003e#20680\u003c/a\u003e from charris/backport-20663\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/794b36f7e1bf2a8c42774ab0db86a74bd32f674b\"\u003e\u003ccode\u003e794b36f\u003c/code\u003e\u003c/a\u003e Update armccompiler.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d93b14e3d7abaa1d837825e51671f817788e120f\"\u003e\u003ccode\u003ed93b14e\u003c/code\u003e\u003c/a\u003e Update test_public_api.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7662c0789cc6a70d5ad4d950ee2e95f3afef7df6\"\u003e\u003ccode\u003e7662c07\u003c/code\u003e\u003c/a\u003e Update \u003cstrong\u003einit\u003c/strong\u003e.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/311ab52488a7d096ac3bc4c2de0fdae17ecd13ef\"\u003e\u003ccode\u003e311ab52\u003c/code\u003e\u003c/a\u003e Update armccompiler.py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v1.19.2...v1.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opencv-python` from 4.4.0.42 to 4.8.1.78\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opencv/opencv-python/releases\"\u003eopencv-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.1.78\u003c/h2\u003e\n\u003cp\u003eOpenCV 4.8.1 release.\u003c/p\u003e\n\u003cp\u003eImportant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWebP security update for \u003ca href=\"https://nvd.nist.gov/vuln/detail/CVE-2023-4863\"\u003eCVE-2023-4863\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.8.0.76\u003c/h2\u003e\n\u003cp\u003eAdds cv2.typing to package. Close \u003ca href=\"https://redirect.github.com/opencv/opencv-python/issues/869\"\u003e#869\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.8.0.74\u003c/h2\u003e\n\u003cp\u003eImportant changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/20370\"\u003e#20370\u003c/a\u003e Python typing stubs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23350\"\u003e#23350\u003c/a\u003e Fix reference counting errors in registerNewType.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23399\"\u003e#23399\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23436\"\u003e#23436\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23138\"\u003e#23138\u003c/a\u003e Fixed ChAruco and diamond boards detector bindings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23371\"\u003e#23371\u003c/a\u003e Added bindings to allow GpuMat and Stream objects to be initialized from memory initialized in other libraries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/opencv/opencv/pull/23691\"\u003e#23691\u003c/a\u003e np.float16 support.\u003c/li\u003e\n\u003cli\u003ePython bindings for RotatedRect, CV_MAKETYPE, CV_8UC(n).\u003c/li\u003e\n\u003cli\u003eSeveral build fixes for OpenCV-Python package\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0.72\u003c/h2\u003e\n\u003cp\u003eOpenCV 4.7.0 with various distribution bug fixes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMac OS 11 support.\u003c/li\u003e\n\u003cli\u003eOld Linux support with zlib version older than 1.9.\u003c/li\u003e\n\u003cli\u003ePackage build fixes for Python 11 on Musl C based system (Alpine).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0.70\u003c/h2\u003e\n\u003cp\u003eOpenCV 4.7.0 with various distribution bug fixes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMac OS 11 support.\u003c/li\u003e\n\u003cli\u003eOld Linux support with zlib version older than 1.9.\u003c/li\u003e\n\u003cli\u003ePackage build fixes for Python 11 on Musl C based system (Alpine).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0.68\u003c/h2\u003e\n\u003cp\u003eopencv-python: \u003ca href=\"https://pypi.org/project/opencv-python/\"\u003ehttps://pypi.org/project/opencv-python/\u003c/a\u003e\nopencv-contrib-python: \u003ca href=\"https://pypi.org/project/opencv-contrib-python/\"\u003ehttps://pypi.org/project/opencv-contrib-python/\u003c/a\u003e\nopencv-python-headless: \u003ca href=\"https://pypi.org/project/opencv-python-headless/\"\u003ehttps://pypi.org/project/opencv-python-headless/\u003c/a\u003e\nopencv-contrib-python-headless: \u003ca href=\"https://pypi.org/project/opencv-contrib-python-headless/\"\u003ehttps://pypi.org/project/opencv-contrib-python-headless/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/opencv/opencv/releases/tag/4.7.0\"\u003eOpenCV 4.7.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated third-party libraries to fix potential vulnerabilities.\u003c/li\u003e\n\u003cli\u003eDropped Python 3.6 support.\u003c/li\u003e\n\u003cli\u003eAdded Python 3.11 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0.66\u003c/h2\u003e\n\u003cp\u003eopencv-python: \u003ca href=\"https://pypi.org/project/opencv-python/\"\u003ehttps://pypi.org/project/opencv-python/\u003c/a\u003e\nopencv-contrib-python: \u003ca href=\"https://pypi.org/project/opencv-contrib-python/\"\u003ehttps://pypi.org/project/opencv-contrib-python/\u003c/a\u003e\nopencv-python-headless: \u003ca href=\"https://pypi.org/project/...\n\n_Description has been truncated_","html_url":"https://github.com/ludoplex/CodeRL/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ludoplex%2FCodeRL/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"0.14.0","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-16T04:03:13.106Z","version_change":"0.14.0 → 1.0.0","issue":{"uuid":"2919161636","node_id":"PR_kwDOQDXOgc6t_t8k","number":16,"state":"open","title":"Bump future from 0.14.0 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-16T04:03:13.106Z","updated_at":"2025-12-11T04:31:33.963Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.14.0","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.14.0 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.14.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.14.0\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/radhe-music1/BrandedXradhe/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/radhe-music1%2FBrandedXradhe/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"0.18.3","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-15T15:00:32.782Z","version_change":"0.18.3 → 1.0.0","issue":{"uuid":"2917279633","node_id":"PR_kwDOQC-TrM6t4ieR","number":9,"state":"closed","title":"Bump future from 0.18.3 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-15T15:00:32.782Z","updated_at":"2025-11-23T20:24:07.395Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/devilcode-53/TNC-Music/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/devilcode-53%2FTNC-Music/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"0.18.3","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-05T17:40:47.000Z","version_change":"0.18.3 → 1.0.0","issue":{"uuid":"2888249315","node_id":"PR_kwDOPqkZw86sJy_j","number":1,"state":"open","title":"build(deps): bump the pip group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-05T17:40:47.000Z","updated_at":"2025-10-05T17:40:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"pip","update_count":2,"packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"starlette","old_version":"0.42.0","new_version":"0.47.2","repository_url":"https://github.com/Kludex/starlette"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 2 updates in the /framework directory: [future](https://github.com/PythonCharmers/python-future) and [starlette](https://github.com/Kludex/starlette).\n\nUpdates `future` from 0.18.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.42.0 to 0.47.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.2\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eUploadFile\u003c/code\u003e check for future rollover \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2962\"\u003e#2962\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HonakerM\"\u003e\u003ccode\u003e@​HonakerM\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2962\"\u003eencode/starlette#2962\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/0.47.1...0.47.2\"\u003ehttps://github.com/encode/starlette/compare/0.47.1...0.47.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.47.1\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eSelf\u003c/code\u003e in \u003ccode\u003eTestClient.__enter__\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2951\"\u003e#2951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow async exception handlers to type-check \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2949\"\u003e#2949\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/0.47.0...0.47.1\"\u003ehttps://github.com/encode/starlette/compare/0.47.0...0.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.47.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ASGI \u003ccode\u003epathsend\u003c/code\u003e extension \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2671\"\u003e#2671\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e attribute to \u003ccode\u003eResponse.set_cookie\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2501\"\u003e#2501\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003emethods\u003c/code\u003e parameter type from \u003ccode\u003elist[str]\u003c/code\u003e to \u003ccode\u003eCollection[str]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2903\"\u003e#2903\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eimport typing\u003c/code\u003e by \u003ccode\u003efrom typing import ...\u003c/code\u003e in the whole codebase \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2867\"\u003e#2867\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eExceptionMiddleware.http_exception\u003c/code\u003e as async to prevent thread creation \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2922\"\u003e#2922\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danlapid\"\u003e\u003ccode\u003e@​danlapid\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2922\"\u003eencode/starlette#2922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Flecart\"\u003e\u003ccode\u003e@​Flecart\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2501\"\u003eencode/starlette#2501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AllenSH12\"\u003e\u003ccode\u003e@​AllenSH12\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2936\"\u003eencode/starlette#2936\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/encode/starlette/pull/2867\"\u003eencode/starlette#2867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonathanberthias\"\u003e\u003ccode\u003e@​jonathanberthias\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/encode/starlette/pull/2903\"\u003eencode/starlette#2903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/0.46.2...0.47.0\"\u003ehttps://github.com/encode/starlette/compare/0.46.2...0.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.46.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.47.2 (July 20, 2025)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eUploadFile\u003c/code\u003e check for future rollover \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2962\"\u003e#2962\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.47.1 (June 21, 2025)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eSelf\u003c/code\u003e in \u003ccode\u003eTestClient.__enter__\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2951\"\u003e#2951\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAllow async exception handlers to type-check \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2949\"\u003e#2949\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.47.0 (May 29, 2025)\u003c/h2\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for ASGI \u003ccode\u003epathsend\u003c/code\u003e extension \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2671\"\u003e#2671\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epartitioned\u003c/code\u003e attribute to \u003ccode\u003eResponse.set_cookie\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2501\"\u003e#2501\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003emethods\u003c/code\u003e parameter type from \u003ccode\u003elist[str]\u003c/code\u003e to \u003ccode\u003eCollection[str]\u003c/code\u003e\n\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2903\"\u003e#2903\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eimport typing\u003c/code\u003e by \u003ccode\u003efrom typing import ...\u003c/code\u003e in the whole codebase\n\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2867\"\u003e#2867\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eExceptionMiddleware.http_exception\u003c/code\u003e as async to prevent thread creation\n\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2922\"\u003e#2922\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.2 (April 13, 2025)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePrevents reraising of exception from BaseHttpMiddleware \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2911\"\u003e#2911\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUse correct index on backwards compatible logic in \u003ccode\u003eTemplateResponse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2909\"\u003e#2909\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.1 (March 8, 2025)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow relative directory path when \u003ccode\u003efollow_symlinks=True\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2896\"\u003e#2896\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.46.0 (February 22, 2025)\u003c/h2\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eGZipMiddleware\u003c/code\u003e: Make sure \u003ccode\u003eVary\u003c/code\u003e header is always added if a response can be compressed \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/2865\"\u003e#2865\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/6ee94f2cac955eeae68d2898a8dec8cf17b48736\"\u003e\u003ccode\u003e6ee94f2\u003c/code\u003e\u003c/a\u003e Version 0.47.2 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2965\"\u003e#2965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/9f7ec2eb512fcc3fe90b43cb9dd9e1d08696bec1\"\u003e\u003ccode\u003e9f7ec2e\u003c/code\u003e\u003c/a\u003e Make UploadFile check for future rollover (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/540ff5f076468eb69f827e76cb020e21fb39b3ca\"\u003e\u003ccode\u003e540ff5f\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 7 updates (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/d4dd545a406f11c5fe94e29583138cb1887288c6\"\u003e\u003ccode\u003ed4dd545\u003c/code\u003e\u003c/a\u003e docs: add Google Analytics (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2963\"\u003e#2963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/fa5355442753f794965ae1af0f87f9fec1b9a3de\"\u003e\u003ccode\u003efa53554\u003c/code\u003e\u003c/a\u003e Version 0.47.1 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2952\"\u003e#2952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/e741635e5452ba8013d926bddf2be3a292910dca\"\u003e\u003ccode\u003ee741635\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eSelf\u003c/code\u003e in \u003ccode\u003eTestClient.__enter__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/739ea4928b11d4b4cb2b366ccad11405ef3034c4\"\u003e\u003ccode\u003e739ea49\u003c/code\u003e\u003c/a\u003e Allow async exception handlers to type-check (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2949\"\u003e#2949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/78da9b9e218ab289117df7d62aee200ed4c59617\"\u003e\u003ccode\u003e78da9b9\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 6 updates (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2948\"\u003e#2948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/739321d719db5b6e3fff9ccca9a2ccc7c2e07f18\"\u003e\u003ccode\u003e739321d\u003c/code\u003e\u003c/a\u003e Version 0.47.0 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/af1c709a7d1b92dee2921cceef7ef8d1df65ad25\"\u003e\u003ccode\u003eaf1c709\u003c/code\u003e\u003c/a\u003e Add support for ASGI \u003ccode\u003epathsend\u003c/code\u003e extension (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/2671\"\u003e#2671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/starlette/compare/0.42.0...0.47.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Spid423/wazuh-xdr-siem/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Spid423/wazuh-xdr-siem/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Spid423%2Fwazuh-xdr-siem/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"0.18.3","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-04T23:10:46.000Z","version_change":"0.18.3 → 1.0.0","issue":{"uuid":"2887610680","node_id":"PR_kwDOEhsS7s6sHXE4","number":7,"state":"closed","title":"Bump the pip group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-04T23:11:46.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-04T23:10:46.000Z","updated_at":"2025-10-04T23:11:46.000Z","time_to_close":60,"merged_at":"2025-10-04T23:11:46.000Z","merged_by":"Quantium","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":7,"packages":[{"name":"aws-sam-cli","old_version":"1.122.0","new_version":"1.134.0","repository_url":"https://github.com/aws/aws-sam-cli"},{"name":"cryptography","old_version":"44.0.0","new_version":"44.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"jinja2","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/pallets/jinja"},{"name":"requests","old_version":"2.32.2","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"urllib3","old_version":"1.26.19","new_version":"2.5.0","repository_url":"https://github.com/urllib3/urllib3"},{"name":"virtualenv","old_version":"16.4.3","new_version":"20.26.6","repository_url":"https://github.com/pypa/virtualenv"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sam-cli](https://github.com/aws/aws-sam-cli) | `1.122.0` | `1.134.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `44.0.0` | `44.0.1` |\n| [future](https://github.com/PythonCharmers/python-future) | `0.18.3` | `1.0.0` |\n| [jinja2](https://github.com/pallets/jinja) | `3.1.4` | `3.1.6` |\n| [requests](https://github.com/psf/requests) | `2.32.2` | `2.32.4` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.19` | `2.5.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `16.4.3` | `20.26.6` |\n\n\nUpdates `aws-sam-cli` from 1.122.0 to 1.134.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sam-cli/releases\"\u003eaws-sam-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease version: 1.134.0\u003c/h2\u003e\n\u003ch3\u003eChanges:\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/6725775acf27cc3d09fc7dbd0a0fa2d9b5bdab4f\"\u003e6725775\u003c/a\u003e - test: Set Python3.9 for AppVeyor tests (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7871\"\u003e#7871\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/359905b1cbab47eca7530d3346489d9b6919383f\"\u003e359905b\u003c/a\u003e - test: remove double runtime in compatible layers (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7872\"\u003e#7872\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/6bd3eb5b36b3da366d52bcb06991929a70953d2e\"\u003e6bd3eb5\u003c/a\u003e - test: Fix Terraform Docker container (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7873\"\u003e#7873\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/0b676a789e6caba6aa8f790b99c8bd2ea1e725fd\"\u003e0b676a7\u003c/a\u003e - test: Increase start-api tests timeouts (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7883\"\u003e#7883\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/508b3911b9f34c6a3b169bddeefffb4d778fa4b2\"\u003e508b391\u003c/a\u003e - chore(deps): bump pyinstaller from 6.11.1 to 6.12.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7880\"\u003e#7880\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/bb6190948c515e986e039db58beb0d188e526f49\"\u003ebb61909\u003c/a\u003e - chore(deps-dev): bump ruff from 0.9.3 to 0.9.6 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7882\"\u003e#7882\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/42ba2f712a8f5084d6da9677febdcdf495d816e7\"\u003e42ba2f7\u003c/a\u003e - feat: New parameter to resolve and mount symlinks in container (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7891\"\u003e#7891\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/462b4e07b873035c25e8abc9068bb3b76e06314c\"\u003e462b4e0\u003c/a\u003e - fix: Keep symlinks when copying files after build (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7890\"\u003e#7890\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/bbcd952ff931e0182fd3634b3472625fa45a4a9b\"\u003ebbcd952\u003c/a\u003e - feat: New param to remove memory limit in invoke (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7892\"\u003e#7892\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/77a8776f8fcd644d6ea7eeac9dac5fb17d5b7334\"\u003e77a8776\u003c/a\u003e - chore(deps-dev): bump the types group in /requirements with 2 updates (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7878\"\u003e#7878\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/2a3e0f9a067c14759c65cfd334fdb45e3b7f345a\"\u003e2a3e0f9\u003c/a\u003e - chore: bump version to 1.134.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eHashes:\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFilename\u003c/th\u003e\n\u003cth\u003eSHA256\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAWS_SAM_CLI_64_PY3.msi\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e2a2728b03f576a68e799fb4cfafa9d513dde46b51e77777734ddf1da8df46586\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-linux-x86_64.zip\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ed04bf1b736b7b8112673e7aff072401ec482b6e2adea641ecaf791bdd0337478\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-linux-x86_64.zip.sig\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e19f699a90ac3e7b17c2631178d2a2ff634ad39f830e450529d2fda7b0e913a21\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-linux-arm64.zip\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e6f6ff2d809e54a4bc375f3b614d36fb82a8b6627baf398c41d2b98c160328d6d\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-linux-arm64.zip.sig\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e415a1cc02b3978b5cbbc8f3e0508b3c94c3b1a6d088e7850582f6a9b2566934a\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-macos-x86_64.pkg\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e4d12d459295bfa0d78e6484aa9062dec57ab67eefbcde9c148ea8210c9f6b47e\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eaws-sam-cli-macos-arm64.pkg\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003ecc2c7d7bc61eb86314f06419c8b0587971ca023e7686e760bbdfccf03016a2c1\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2\u003eRelease version: 1.133.0\u003c/h2\u003e\n\u003ch3\u003eChanges:\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/a019300412cdef37f504d955993cbb0b00543209\"\u003ea019300\u003c/a\u003e - chore(deps): bump the boto group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7755\"\u003e#7755\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/909f3fffa8a108e951d77dd04b31d3743da52b84\"\u003e909f3ff\u003c/a\u003e - chore(deps): bump setuptools from 75.3.0 to 75.6.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7743\"\u003e#7743\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/d5fd4b803b6a0a9db46ad5102bf0eae8176e635e\"\u003ed5fd4b8\u003c/a\u003e - chore(deps-dev): bump pytest-rerunfailures from 14.0 to 15.0 in /requirements in the pytest group (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7710\"\u003e#7710\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/18de0f6b8bab51a588e6465445dfaeec56e29fcb\"\u003e18de0f6\u003c/a\u003e - Update THIRD-PARTY-LICENSES (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7789\"\u003e#7789\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/3ec47a9f02dcfecec02f1d843d5c9111c369438d\"\u003e3ec47a9\u003c/a\u003e - chore(deps): bump pyopenssl from 24.2.1 to 24.3.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7754\"\u003e#7754\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/59abce37aec1450683d5310771d7799a27336ca5\"\u003e59abce3\u003c/a\u003e - Add logs on docker build failure (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7675\"\u003e#7675\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/9805294fa6698ad78d829dcc4a9dbc4036436387\"\u003e9805294\u003c/a\u003e - Add Lambda Tooling to Code Owners (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7813\"\u003e#7813\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/9e8db710d1a3d3cc688466247ace58b46a761730\"\u003e9e8db71\u003c/a\u003e - chore(deps-dev): bump pytest from 8.3.3 to 8.3.4 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7761\"\u003e#7761\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/8ce5db11bda244bca436f97f63c16ef54d469378\"\u003e8ce5db1\u003c/a\u003e - chore(deps): bump rpds-py from 0.20.1 to 0.22.3 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7773\"\u003e#7773\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/e74d5ce1f7f4a0c58d1b2faaa81e05b38caa0fb2\"\u003ee74d5ce\u003c/a\u003e - chore(deps-dev): bump coverage from 7.6.8 to 7.6.9 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7792\"\u003e#7792\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/92976dedf4efcf64a71b5dfa9a08f8c41a4f4637\"\u003e92976de\u003c/a\u003e - chore(deps): bump setuptools from 75.3.0 to 75.6.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7794\"\u003e#7794\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/5b402246e74130811b62a117d15df29bdaa9fb4a\"\u003e5b40224\u003c/a\u003e - chore(deps): bump six from 1.16.0 to 1.17.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7793\"\u003e#7793\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/c746c3ee2f28834f0d6c7fa7e90406ccc9e873db\"\u003ec746c3e\u003c/a\u003e - chore(deps): bump pydantic from 2.10.1 to 2.10.4 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7805\"\u003e#7805\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/5460c5ee227eb3a0d80e52d3f575dea183da0ea3\"\u003e5460c5e\u003c/a\u003e - chore(deps): bump cfn-lint from 1.20.1 to 1.22.2 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7800\"\u003e#7800\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/7f6809fbc3a1c3fb9ce4d18c75021dff08c57007\"\u003e7f6809f\u003c/a\u003e - chore(deps-dev): bump mypy from 1.13.0 to 1.14.1 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7815\"\u003e#7815\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/4b3322c6d8f454c1076dea01218f6dd75c3d4aa5\"\u003e4b3322c\u003c/a\u003e - chore(deps-dev): bump ruff from 0.8.0 to 0.8.6 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7819\"\u003e#7819\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/b893a7e79f8d571d3352f7780ee532508c656f5a\"\u003eb893a7e\u003c/a\u003e - fix(git_action): remove python3.7 \u0026amp; 3.8 (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7844\"\u003e#7844\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/e1661551dce55c46f2ef49b044b336903e8e3a39\"\u003ee166155\u003c/a\u003e - chore(deps-dev): bump the types group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7829\"\u003e#7829\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/fd990bfe8426773b4ad70cf74cd09001fa111e42\"\u003efd990bf\u003c/a\u003e - chore(deps-dev): bump coverage from 7.6.9 to 7.6.10 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7822\"\u003e#7822\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/4782ed053825b2c554a629d3e20c32951c51726b\"\u003e4782ed0\u003c/a\u003e - chore(deps-dev): bump psutil from 6.1.0 to 6.1.1 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7823\"\u003e#7823\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/f41f313ba3d5ea8b09fad4a6ae5ff9f142a15f0d\"\u003ef41f313\u003c/a\u003e - chore(deps-dev): bump ruff from 0.8.6 to 0.9.2 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7840\"\u003e#7840\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/f27174513ad44fec40d5cb0adcf39775202b0a7c\"\u003ef271745\u003c/a\u003e - chore(deps-dev): bump types-pywin32 in /requirements in the types group (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7846\"\u003e#7846\u003c/a\u003e)\n\u003ca href=\"https://api.github.com/repos/aws/aws-sam-cli/commits/65d47c9f76947aa1bfa9fc43996d5576a39aa059\"\u003e65d47c9\u003c/a\u003e - Support function alias type resolving (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7833\"\u003e#7833\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/aws/aws-sam-cli/commit/bde031e2421e05183f02f81cf2b8c0a759046b8f\"\u003e\u003ccode\u003ebde031e\u003c/code\u003e\u003c/a\u003e Merge from aws/aws-sam-cli/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/2a3e0f9a067c14759c65cfd334fdb45e3b7f345a\"\u003e\u003ccode\u003e2a3e0f9\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.134.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/77a8776f8fcd644d6ea7eeac9dac5fb17d5b7334\"\u003e\u003ccode\u003e77a8776\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the types group in /requirements with 2 updates (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7878\"\u003e#7878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/bbcd952ff931e0182fd3634b3472625fa45a4a9b\"\u003e\u003ccode\u003ebbcd952\u003c/code\u003e\u003c/a\u003e feat: New param to remove memory limit in invoke (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/462b4e07b873035c25e8abc9068bb3b76e06314c\"\u003e\u003ccode\u003e462b4e0\u003c/code\u003e\u003c/a\u003e fix: Keep symlinks when copying files after build (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/42ba2f712a8f5084d6da9677febdcdf495d816e7\"\u003e\u003ccode\u003e42ba2f7\u003c/code\u003e\u003c/a\u003e feat: New parameter to resolve and mount symlinks in container (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7891\"\u003e#7891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/bb6190948c515e986e039db58beb0d188e526f49\"\u003e\u003ccode\u003ebb61909\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump ruff from 0.9.3 to 0.9.6 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7882\"\u003e#7882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/508b3911b9f34c6a3b169bddeefffb4d778fa4b2\"\u003e\u003ccode\u003e508b391\u003c/code\u003e\u003c/a\u003e chore(deps): bump pyinstaller from 6.11.1 to 6.12.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7880\"\u003e#7880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/0b676a789e6caba6aa8f790b99c8bd2ea1e725fd\"\u003e\u003ccode\u003e0b676a7\u003c/code\u003e\u003c/a\u003e test: Increase start-api tests timeouts (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7883\"\u003e#7883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sam-cli/commit/6bd3eb5b36b3da366d52bcb06991929a70953d2e\"\u003e\u003ccode\u003e6bd3eb5\u003c/code\u003e\u003c/a\u003e test: Fix Terraform Docker container (\u003ca href=\"https://redirect.github.com/aws/aws-sam-cli/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sam-cli/compare/v1.122.0...v1.134.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 44.0.0 to 44.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e44.0.1 - 2025-02-11\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.1.\n* We now build ``armv7l`` ``manylinux`` wheels and publish them to PyPI.\n* We now build ``manylinux_2_34`` wheels and publish them to PyPI.\n\u003cp\u003e.. _v44-0-0:\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/adaaaed77db676bbaa9d171175db81dce056e2a7\"\u003e\u003ccode\u003eadaaaed\u003c/code\u003e\u003c/a\u003e Bump for 44.0.1 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ccc61dabe38b86956bf218565cd4e82b918345a1\"\u003e\u003ccode\u003eccc61da\u003c/code\u003e\u003c/a\u003e [backport] test and build on armv7l (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12420\"\u003e#12420\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/12431\"\u003e#12431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/44.0.0...44.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jinja2` from 3.1.4 to 3.1.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/jinja/releases\"\u003ejinja2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.6\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.6 security release, which fixes security issues 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/Jinja2/3.1.6/\"\u003ehttps://pypi.org/project/Jinja2/3.1.6/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6\"\u003ehttps://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e|attr\u003c/code\u003e filter does not bypass the environment's attribute lookup, allowing the sandbox to apply its checks. \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7\"\u003ehttps://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.1.5\u003c/h2\u003e\n\u003cp\u003eThis is the Jinja 3.1.5 security fix release, which fixes security issues and 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/Jinja2/3.1.5/\"\u003ehttps://pypi.org/project/Jinja2/3.1.5/\u003c/a\u003e\nChanges: \u003ca href=\"https://jinja.palletsprojects.com/changes/#version-3-1-5\"\u003ehttps://jinja.palletsprojects.com/changes/#version-3-1-5\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/jinja/milestone/16?closed=1\"\u003ehttps://github.com/pallets/jinja/milestone/16?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe sandboxed environment handles indirect calls to \u003ccode\u003estr.format\u003c/code\u003e, such as by passing a stored reference to a filter that calls its argument. \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-q2x7-8rv6-6q7h\"\u003eGHSA-q2x7-8rv6-6q7h\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape template name before formatting it into error messages, to avoid issues with names that contain f-string syntax. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1792\"\u003e#1792\u003c/a\u003e, \u003ca href=\"https://github.com/pallets/jinja/security/advisories/GHSA-gmj6-6f8f-6699\"\u003eGHSA-gmj6-6f8f-6699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSandbox does not allow \u003ccode\u003eclear\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e on known mutable sequence types. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2032\"\u003e#2032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCalling sync \u003ccode\u003erender\u003c/code\u003e for an async template uses \u003ccode\u003easyncio.run\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1952\"\u003e#1952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unclosed \u003ccode\u003eauto_aiter\u003c/code\u003e warnings. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReturn an \u003ccode\u003eaclose\u003c/code\u003e-able \u003ccode\u003eAsyncGenerator\u003c/code\u003e from \u003ccode\u003eTemplate.generate_async\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving \u003ccode\u003eroot_render_func()\u003c/code\u003e unclosed in \u003ccode\u003eTemplate.generate_async\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving async generators unclosed in blocks, includes and extends. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1960\"\u003e#1960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe runtime uses the correct \u003ccode\u003econcat\u003c/code\u003e function for the current environment when calling block references. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1701\"\u003e#1701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003e|unique\u003c/code\u003e async-aware, allowing it to be used after another async-aware filter. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e|int\u003c/code\u003e filter handles \u003ccode\u003eOverflowError\u003c/code\u003e from scientific notation. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1921\"\u003e#1921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake compiling deterministic for tuple unpacking in a \u003ccode\u003e{% set ... %}\u003c/code\u003e call. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2021\"\u003e#2021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dunder protocol (\u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e/etc) interaction with \u003ccode\u003eUndefined\u003c/code\u003e objects. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2025\"\u003e#2025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e support for the internal \u003ccode\u003emissing\u003c/code\u003e object. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2027\"\u003e#2027\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvironment.overlay(enable_async)\u003c/code\u003e is applied correctly. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2061\"\u003e#2061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe error message from \u003ccode\u003eFileSystemLoader\u003c/code\u003e includes the paths that were searched. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1661\"\u003e#1661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePackageLoader\u003c/code\u003e shows a clearer error message when the package does not contain the templates directory. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1705\"\u003e#1705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove annotations for methods returning copies. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1880\"\u003e#1880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eurlize\u003c/code\u003e does not add \u003ccode\u003emailto:\u003c/code\u003e to values like \u003ccode\u003e@a@b\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1870\"\u003e#1870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests decorated with \u003ccode\u003e@pass_context\u003c/code\u003e can be used with the \u003ccode\u003e|select\u003c/code\u003e filter. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1624\"\u003e#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eset\u003c/code\u003e for multiple assignment (\u003ccode\u003ea, b = 1, 2\u003c/code\u003e) does not fail when the target is a namespace attribute. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1413\"\u003e#1413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eset\u003c/code\u003e in all branches of \u003ccode\u003e{% if %}{% elif %}{% else %}\u003c/code\u003e blocks does not cause the variable to be considered initially undefined. \u003ca href=\"https://redirect.github.com/pallets/jinja/issues/1253\"\u003e#1253\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/jinja/blob/main/CHANGES.rst\"\u003ejinja2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.6\u003c/h2\u003e\n\u003cp\u003eReleased 2025-03-05\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e|attr\u003c/code\u003e filter does not bypass the environment's attribute lookup,\nallowing the sandbox to apply its checks. :ghsa:\u003ccode\u003ecpwx-vrp4-4pq7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.1.5\u003c/h2\u003e\n\u003cp\u003eReleased 2024-12-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe sandboxed environment handles indirect calls to \u003ccode\u003estr.format\u003c/code\u003e, such as\nby passing a stored reference to a filter that calls its argument.\n:ghsa:\u003ccode\u003eq2x7-8rv6-6q7h\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEscape template name before formatting it into error messages, to avoid\nissues with names that contain f-string syntax.\n:issue:\u003ccode\u003e1792\u003c/code\u003e, :ghsa:\u003ccode\u003egmj6-6f8f-6699\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSandbox does not allow \u003ccode\u003eclear\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e on known mutable sequence\ntypes. :issue:\u003ccode\u003e2032\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCalling sync \u003ccode\u003erender\u003c/code\u003e for an async template uses \u003ccode\u003easyncio.run\u003c/code\u003e.\n:pr:\u003ccode\u003e1952\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid unclosed \u003ccode\u003eauto_aiter\u003c/code\u003e warnings. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReturn an \u003ccode\u003eaclose\u003c/code\u003e-able \u003ccode\u003eAsyncGenerator\u003c/code\u003e from\n\u003ccode\u003eTemplate.generate_async\u003c/code\u003e. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving \u003ccode\u003eroot_render_func()\u003c/code\u003e unclosed in\n\u003ccode\u003eTemplate.generate_async\u003c/code\u003e. :pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid leaving async generators unclosed in blocks, includes and extends.\n:pr:\u003ccode\u003e1960\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe runtime uses the correct \u003ccode\u003econcat\u003c/code\u003e function for the current environment\nwhen calling block references. :issue:\u003ccode\u003e1701\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003e|unique\u003c/code\u003e async-aware, allowing it to be used after another\nasync-aware filter. :issue:\u003ccode\u003e1781\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e|int\u003c/code\u003e filter handles \u003ccode\u003eOverflowError\u003c/code\u003e from scientific notation.\n:issue:\u003ccode\u003e1921\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMake compiling deterministic for tuple unpacking in a \u003ccode\u003e{% set ... %}\u003c/code\u003e\ncall. :issue:\u003ccode\u003e2021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix dunder protocol (\u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e/etc) interaction with \u003ccode\u003eUndefined\u003c/code\u003e\nobjects. :issue:\u003ccode\u003e2025\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecopy\u003c/code\u003e/\u003ccode\u003epickle\u003c/code\u003e support for the internal \u003ccode\u003emissing\u003c/code\u003e object.\n:issue:\u003ccode\u003e2027\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eEnvironment.overlay(enable_async)\u003c/code\u003e is applied correctly. :pr:\u003ccode\u003e2061\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe error message from \u003ccode\u003eFileSystemLoader\u003c/code\u003e includes the paths that were\nsearched. :issue:\u003ccode\u003e1661\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ePackageLoader\u003c/code\u003e shows a clearer error message when the package does not\ncontain the templates directory. :issue:\u003ccode\u003e1705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImprove annotations for methods returning copies. :pr:\u003ccode\u003e1880\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eurlize\u003c/code\u003e does not add \u003ccode\u003emailto:\u003c/code\u003e to values like \u003ccode\u003e@a@b\u003c/code\u003e. :pr:\u003ccode\u003e1870\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/pallets/jinja/commit/15206881c006c79667fe5154fe80c01c65410679\"\u003e\u003ccode\u003e1520688\u003c/code\u003e\u003c/a\u003e release version 3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/90457bbf33b8662926ae65cdde4c4c32e756e403\"\u003e\u003ccode\u003e90457bb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/065334d1ee5b7210e1a0a93c37238c86858f2af7\"\u003e\u003ccode\u003e065334d\u003c/code\u003e\u003c/a\u003e attr filter uses env.getattr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/033c20015c7ca899ab52eb921bb0f08e6d3dd145\"\u003e\u003ccode\u003e033c200\u003c/code\u003e\u003c/a\u003e start version 3.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/bc68d4efa99c5f77334f0e519628558059ae8c35\"\u003e\u003ccode\u003ebc68d4e\u003c/code\u003e\u003c/a\u003e use global contributing guide (\u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2070\"\u003e#2070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/247de5e0c5062a792eb378e50e13e692885ee486\"\u003e\u003ccode\u003e247de5e\u003c/code\u003e\u003c/a\u003e use global contributing guide\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/ab8218c7a1b66b62e0ad6b941bd514e3a64a358f\"\u003e\u003ccode\u003eab8218c\u003c/code\u003e\u003c/a\u003e use project advisory link instead of global\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/b4ffc8ff299dfd360064bea4cd2f862364601ad2\"\u003e\u003ccode\u003eb4ffc8f\u003c/code\u003e\u003c/a\u003e release version 3.1.5 (\u003ca href=\"https://redirect.github.com/pallets/jinja/issues/2066\"\u003e#2066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/877f6e51be8e1765b06d911cfaa9033775f051d1\"\u003e\u003ccode\u003e877f6e5\u003c/code\u003e\u003c/a\u003e release version 3.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/jinja/commit/8d588592653b052f957b720e1fc93196e06f207f\"\u003e\u003ccode\u003e8d58859\u003c/code\u003e\u003c/a\u003e remove test pypi\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/jinja/compare/3.1.4...3.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.2 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.2...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `urllib3` from 1.26.19 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/urllib3/urllib3/releases\"\u003eurllib3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.0\u003c/h2\u003e\n\u003ch2\u003e🚀 urllib3 is fundraising for HTTP/2 support\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\"\u003eurllib3 is raising ~$40,000 USD\u003c/a\u003e to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects \u003ca href=\"https://opencollective.com/urllib3\"\u003eplease consider contributing financially\u003c/a\u003e to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.\u003c/p\u003e\n\u003cp\u003eThank you for your support.\u003c/p\u003e\n\u003ch1\u003eSecurity issues\u003c/h1\u003e\n\u003cp\u003eurllib3 2.5.0 fixes two moderate security issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePool managers now properly control redirects when \u003ccode\u003eretries\u003c/code\u003e is passed — CVE-2025-50181 reported by \u003ca href=\"https://github.com/sandumjacob\"\u003e\u003ccode\u003e@​sandumjacob\u003c/code\u003e\u003c/a\u003e (5.3 Medium, GHSA-pq67-6m6q-mj2v)\u003c/li\u003e\n\u003cli\u003eRedirects are now controlled by urllib3 in the Node.js runtime — CVE-2025-50182 (5.3 Medium, GHSA-48p4-8xcf-vxj5)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003ecompression.zstd\u003c/code\u003e module that is new in Python 3.14. See \u003ca href=\"https://peps.python.org/pep-0784/\"\u003ePEP 784\u003c/a\u003e for more information. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3610\"\u003e#3610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for version 0.5 of \u003ccode\u003ehatch-vcs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3612\"\u003e#3612\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugfixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRaised exception for \u003ccode\u003eHTTPResponse.shutdown\u003c/code\u003e on a connection already released to the pool. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3581\"\u003e#3581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed incorrect \u003ccode\u003eCONNECT\u003c/code\u003e statement when using an IPv6 proxy with \u003ccode\u003econnection_from_host\u003c/code\u003e. Previously would not be wrapped in \u003ccode\u003e[]\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3615\"\u003e#3615\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch2\u003e🚀 urllib3 is fundraising for HTTP/2 support\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\"\u003eurllib3 is raising ~$40,000 USD\u003c/a\u003e to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects \u003ca href=\"https://opencollective.com/urllib3\"\u003eplease consider contributing financially\u003c/a\u003e to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.\u003c/p\u003e\n\u003cp\u003eThank you for your support.\u003c/p\u003e\n\u003ch1\u003eFeatures\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eApplied PEP 639 by specifying the license fields in pyproject.toml. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3522\"\u003e#3522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated exceptions to save and restore more properties during the pickle/serialization process. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3567\"\u003e#3567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everify_flags\u003c/code\u003e option to \u003ccode\u003ecreate_urllib3_context\u003c/code\u003e with a default of \u003ccode\u003eVERIFY_X509_PARTIAL_CHAIN\u003c/code\u003e and \u003ccode\u003eVERIFY_X509_STRICT\u003c/code\u003e for Python 3.13+. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3571\"\u003e#3571\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBugfixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug with partial reads of streaming data in Emscripten. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eMisc\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched to uv for installing development dependecies. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e asset from GitHub releases. Attestation of release files since v2.3.0 can be found on PyPI. (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3566\"\u003e#3566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/urllib3/urllib3/blob/main/CHANGES.rst\"\u003eurllib3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.5.0 (2025-06-18)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for the \u003ccode\u003ecompression.zstd\u003c/code\u003e module that is new in Python 3.14.\nSee \u003ccode\u003ePEP 784 \u0026lt;https://peps.python.org/pep-0784/\u0026gt;\u003c/code\u003e_ for more information. (\u003ccode\u003e[#3610](https://github.com/urllib3/urllib3/issues/3610) \u0026lt;https://github.com/urllib3/urllib3/issues/3610\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eAdded support for version 0.5 of \u003ccode\u003ehatch-vcs\u003c/code\u003e (\u003ccode\u003e[#3612](https://github.com/urllib3/urllib3/issues/3612) \u0026lt;https://github.com/urllib3/urllib3/issues/3612\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a security issue where restricting the maximum number of followed\nredirects at the \u003ccode\u003eurllib3.PoolManager\u003c/code\u003e level via the \u003ccode\u003eretries\u003c/code\u003e parameter\ndid not work.\u003c/li\u003e\n\u003cli\u003eMade the Node.js runtime respect redirect parameters such as \u003ccode\u003eretries\u003c/code\u003e\nand \u003ccode\u003eredirects\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised exception for \u003ccode\u003eHTTPResponse.shutdown\u003c/code\u003e on a connection already released to the pool. (\u003ccode\u003e[#3581](https://github.com/urllib3/urllib3/issues/3581) \u0026lt;https://github.com/urllib3/urllib3/issues/3581\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eFixed incorrect \u003ccode\u003eCONNECT\u003c/code\u003e statement when using an IPv6 proxy with \u003ccode\u003econnection_from_host\u003c/code\u003e. Previously would not be wrapped in \u003ccode\u003e[]\u003c/code\u003e. (\u003ccode\u003e[#3615](https://github.com/urllib3/urllib3/issues/3615) \u0026lt;https://github.com/urllib3/urllib3/issues/3615\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.4.0 (2025-04-10)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eApplied PEP 639 by specifying the license fields in pyproject.toml. (\u003ccode\u003e[#3522](https://github.com/urllib3/urllib3/issues/3522) \u0026lt;https://github.com/urllib3/urllib3/issues/3522\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eUpdated exceptions to save and restore more properties during the pickle/serialization process. (\u003ccode\u003e[#3567](https://github.com/urllib3/urllib3/issues/3567) \u0026lt;https://github.com/urllib3/urllib3/issues/3567\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003everify_flags\u003c/code\u003e option to \u003ccode\u003ecreate_urllib3_context\u003c/code\u003e with a default of \u003ccode\u003eVERIFY_X509_PARTIAL_CHAIN\u003c/code\u003e and \u003ccode\u003eVERIFY_X509_STRICT\u003c/code\u003e for Python 3.13+. (\u003ccode\u003e[#3571](https://github.com/urllib3/urllib3/issues/3571) \u0026lt;https://github.com/urllib3/urllib3/issues/3571\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug with partial reads of streaming data in Emscripten. (\u003ccode\u003e[#3555](https://github.com/urllib3/urllib3/issues/3555) \u0026lt;https://github.com/urllib3/urllib3/issues/3555\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitched to uv for installing development dependecies. (\u003ccode\u003e[#3550](https://github.com/urllib3/urllib3/issues/3550) \u0026lt;https://github.com/urllib3/urllib3/issues/3550\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e asset from GitHub releases. Attestation of release files since v2.3.0 can be found on PyPI. (\u003ccode\u003e[#3566](https://github.com/urllib3/urllib3/issues/3566) \u0026lt;https://github.com/urllib3/urllib3/issues/3566\u0026gt;\u003c/code\u003e__)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.3.0 (2024-12-22)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/aaab4eccc10c965897540b21e15f11859d0b62e7\"\u003e\u003ccode\u003eaaab4ec\u003c/code\u003e\u003c/a\u003e Release 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/7eb4a2aafe49a279c29b6d1f0ed0f42e9736194f\"\u003e\u003ccode\u003e7eb4a2a\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/f05b1329126d5be6de501f9d1e3e36738bc08857\"\u003e\u003ccode\u003ef05b132\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/d03fe327a71d09728512217149f269763671f296\"\u003e\u003ccode\u003ed03fe32\u003c/code\u003e\u003c/a\u003e Fix HTTP tunneling with IPv6 in older Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/11661e9bb4278e43d081f47a516e287a928c2206\"\u003e\u003ccode\u003e11661e9\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.0 to 3.29.0 (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/6a0ecc6b16fe30f721021b44a81d19615098c71e\"\u003e\u003ccode\u003e6a0ecc6\u003c/code\u003e\u003c/a\u003e Update v2 migration guide to 2.4.0 (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3621\"\u003e#3621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/8e32e60d9024c05bc6f7adda08bdf6c539d0b0d4\"\u003e\u003ccode\u003e8e32e60\u003c/code\u003e\u003c/a\u003e Raise exception for shutdown on a connection already released to the pool (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/9996e0fbf90b77083ad3c73737a6c6395703faa9\"\u003e\u003ccode\u003e9996e0f\u003c/code\u003e\u003c/a\u003e Fix emscripten CI for Chrome 137+ (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3599\"\u003e#3599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/4fd1a99a59725faf0efc946ce3b6bc9a194420af\"\u003e\u003ccode\u003e4fd1a99\u003c/code\u003e\u003c/a\u003e Bump RECENT_DATE (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/urllib3/urllib3/commit/c4b5917e911a90c8bf279448df8952a682294135\"\u003e\u003ccode\u003ec4b5917\u003c/code\u003e\u003c/a\u003e Add support for the new \u003ccode\u003ecompression.zstd\u003c/code\u003e module in Python 3.14 (\u003ca href=\"https://redirect.github.com/urllib3/urllib3/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/urllib3/urllib3/compare/1.26.19...2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `virtualenv` from 16.4.3 to 20.26.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/virtualenv/releases\"\u003evirtualenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.26.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease 20.26.5 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2766\"\u003epypa/virtualenv#2766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2768\"\u003e#2768\u003c/a\u003e: Quote template strings in activation scripts by \u003ca href=\"https://github.com/y5c4l3\"\u003e\u003ccode\u003e@​y5c4l3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2771\"\u003epypa/virtualenv#2771\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/y5c4l3\"\u003e\u003ccode\u003e@​y5c4l3\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2771\"\u003epypa/virtualenv#2771\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/20.26.5...20.26.6\"\u003ehttps://github.com/pypa/virtualenv/compare/20.26.5...20.26.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.26.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease 20.26.4 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2761\"\u003epypa/virtualenv#2761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse uv over pip by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2765\"\u003epypa/virtualenv#2765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/20.26.4...20.26.5\"\u003ehttps://github.com/pypa/virtualenv/compare/20.26.4...20.26.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.26.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease 20.26.3 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2742\"\u003epypa/virtualenv#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix whitespace around backticks in changelog by \u003ca href=\"https://github.com/edmorley\"\u003e\u003ccode\u003e@​edmorley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2751\"\u003epypa/virtualenv#2751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest latest Python 3.13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2752\"\u003epypa/virtualenv#2752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Nushell activation script by \u003ca href=\"https://github.com/edmorley\"\u003e\u003ccode\u003e@​edmorley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2754\"\u003epypa/virtualenv#2754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGitHub Actions: Replace deprecated macos-12 with macos-13 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2756\"\u003epypa/virtualenv#2756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2728\"\u003e#2728\u003c/a\u003e: Activating venv create unwanted console output  by \u003ca href=\"https://github.com/ShootGan\"\u003e\u003ccode\u003e@​ShootGan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2748\"\u003epypa/virtualenv#2748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade bundled wheels by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2760\"\u003epypa/virtualenv#2760\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/ShootGan\"\u003e\u003ccode\u003e@​ShootGan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2748\"\u003epypa/virtualenv#2748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/20.26.3...20.26.4\"\u003ehttps://github.com/pypa/virtualenv/compare/20.26.3...20.26.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.26.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erelease 20.26.2 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2724\"\u003epypa/virtualenv#2724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump embeded wheels by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/virtualenv/pull/2741\"\u003epypa/virtualenv#2741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/virtualenv/compare/20.26.2...20.26.3\"\u003ehttps://github.com/pypa/virtualenv/compare/20.26.2...20.26.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e20.26.2\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/pypa/virtualenv/blob/main/docs/changelog.rst\"\u003evirtualenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.26.6 (2024-09-27)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.6\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Properly quote string placeholders in activation script templates to mitigate\n  potential command injection - by :user:`y5c4l3`. (:issue:`2768`)\n\u003ch2\u003ev20.26.5 (2024-09-17)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.5\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade embedded wheels: setuptools to \u003ccode\u003e75.1.0\u003c/code\u003e from \u003ccode\u003e74.1.2\u003c/code\u003e - by :user:\u003ccode\u003egaborbernat\u003c/code\u003e. (:issue:\u003ccode\u003e2765\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.26.4 (2024-09-07)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.4\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- no longer create `()` output in console during activation of a virtualenv by .bat file. (:issue:`2728`)\n- Upgrade embedded wheels:\n\u003cul\u003e\n\u003cli\u003ewheel to \u003ccode\u003e0.44.0\u003c/code\u003e from \u003ccode\u003e0.43.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003epip to \u003ccode\u003e24.2\u003c/code\u003e from \u003ccode\u003e24.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003esetuptools to \u003ccode\u003e74.1.2\u003c/code\u003e from \u003ccode\u003e70.1.0\u003c/code\u003e (:issue:\u003ccode\u003e2760\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.26.3 (2024-06-21)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.3\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpgrade embedded wheels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esetuptools to \u003ccode\u003e70.1.0\u003c/code\u003e from \u003ccode\u003e69.5.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003epip to \u003ccode\u003e24.1\u003c/code\u003e from \u003ccode\u003e24.0\u003c/code\u003e (:issue:\u003ccode\u003e2741\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.26.2 (2024-05-13)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.2\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- ``virtualenv.pyz`` no longer fails when zipapp path contains a symlink - by :user:`HandSonic` and :user:`petamas`. (:issue:`1949`)\n- Fix bad return code from activate.sh if hashing is disabled - by :user:'fenkes-ibm'. (:issue:`2717`)\n\u003ch2\u003ev20.26.1 (2024-04-29)\u003c/h2\u003e\n\u003cp\u003eBugfixes - 20.26.1\n\u003c/code\u003e\u003c/pre\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/pypa/virtualenv/commit/ec04726d065372ffad9920998aef1ce41252a61d\"\u003e\u003ccode\u003eec04726\u003c/code\u003e\u003c/a\u003e release 20.26.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/86dddeda7c991f8529e1995bbff280fb7b761972\"\u003e\u003ccode\u003e86ddded\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2768\"\u003e#2768\u003c/a\u003e: Quote template strings in activation scripts (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2771\"\u003e#2771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/6bb3f6226c18d69bb6cfa3475b6d46dd463bb530\"\u003e\u003ccode\u003e6bb3f62\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/220d49c2e3ade2ed24f5712ab5a23895cde2e04c\"\u003e\u003ccode\u003e220d49c\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2767\"\u003e#2767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/cf340c83c2828a92def78c77b3e037a2baa4d557\"\u003e\u003ccode\u003ecf340c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2766\"\u003e#2766\u003c/a\u003e from pypa/release-20.26.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/f3172b4da576b88275a14d2e7bbeb98b8f958a05\"\u003e\u003ccode\u003ef3172b4\u003c/code\u003e\u003c/a\u003e release 20.26.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/22b9795eb6bed0c17d0415c5513eca099a0a11ad\"\u003e\u003ccode\u003e22b9795\u003c/code\u003e\u003c/a\u003e Use uv over pip (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2765\"\u003e#2765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/35d8269aba12a1e3c60183a2082b2c4d0cc1192f\"\u003e\u003ccode\u003e35d8269\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2764\"\u003e#2764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/ee77feb77ccb3c5deefa318630c59315bcfda521\"\u003e\u003ccode\u003eee77feb\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pypa/virtualenv/issues/2763\"\u003e#2763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/virtualenv/commit/c5160566293ed098ca30e0856dbf44588dd5c3a3\"\u003e\u003ccode\u003ec516056\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/virtualenv/compare/16.4.3...20.26.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Quantium/gettingInShape/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Quantium/gettingInShape/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quantium%2FgettingInShape/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"0.14.0","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-04T07:33:27.000Z","version_change":"0.14.0 → 1.0.0","issue":{"uuid":"3483356400","node_id":"PR_kwDOP7_-6c6sEtoB","number":9,"state":"closed","title":"Bump future from 0.14.0 to 1.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-04T13:12:12.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-04T07:33:27.000Z","updated_at":"2025-10-04T13:12:14.000Z","time_to_close":20325,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.14.0","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.14.0 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.14.0...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.14.0\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ARYANSONIOP/NewMusicBot/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARYANSONIOP%2FNewMusicBot/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"0.18.3","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-01T00:52:21.000Z","version_change":"0.18.3 → 1.0.0","issue":{"uuid":"3471569618","node_id":"PR_kwDOBZ4-_86rc1BH","number":1305,"state":"open","title":"Bump the pip group across 2 directories with 2 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T00:52:21.000Z","updated_at":"2025-10-02T03:45:09.234Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":2,"packages":[{"name":"dgl","old_version":"0.1.3","new_version":"2.2.1","repository_url":"https://github.com/dmlc/dgl"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"dgl","old_version":"0.1.3","new_version":"2.2.1","repository_url":"https://github.com/dmlc/dgl"},{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 2 updates in the /emmet-builders-legacy/requirements directory: [dgl](https://github.com/dmlc/dgl) and [future](https://github.com/PythonCharmers/python-future).\nBumps the pip group with 2 updates in the /emmet-builders/requirements directory: [dgl](https://github.com/dmlc/dgl) and [future](https://github.com/PythonCharmers/python-future).\n\nUpdates `dgl` from 0.1.3 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmlc/dgl/releases\"\u003edgl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of \u003cstrong\u003eDGL 2.2.1\u003c/strong\u003e.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe supported PyTorch versions are \u003cem\u003e2.1.0/1/2\u003c/em\u003e, \u003cem\u003e2.2.0/1/2\u003c/em\u003e, \u003cem\u003e2.3.0\u003c/em\u003e. See install command \u003ca href=\"https://www.dgl.ai/pages/start.html\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.dgl.ai/generated/dgl.graphbolt.MiniBatch.html#dgl.graphbolt.MiniBatch\"\u003eMiniBatch\u003c/a\u003e in GraphBolt is refactored: \u003ccode\u003eseed_nodes\u003c/code\u003e and \u003ccode\u003enode_paris\u003c/code\u003e are replaced with unified \u003ccode\u003eseeds\u003c/code\u003e attribute through out the pipeline. Refer to the latest \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eexamples\u003c/a\u003e for more details. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphBolt sampling is enabled in DistGL for node classification. See examples \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/distributed\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Optimize hetero sampling on CPU by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7360\"\u003edmlc/dgl#7360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] \u003ccode\u003etorch.compile()\u003c/code\u003e support for \u003ccode\u003egb.expand_indptr\u003c/code\u003e. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7188\"\u003edmlc/dgl#7188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Make unique_and_compact deterministic by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7217\"\u003edmlc/dgl#7217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7354\"\u003edmlc/dgl#7354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] More features of \u003ccode\u003edgl.dataloading.LaborSampler\u003c/code\u003e in \u003ccode\u003egb.LayerNeighborSampler\u003c/code\u003e, added \u003ccode\u003elayer_dependency\u003c/code\u003e and \u003ccode\u003ebatch_dependency\u003c/code\u003e parameters. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7205\"\u003e#7205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7208\"\u003e#7208\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7212\"\u003e#7212\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7220\"\u003e#7220\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Faster GPU neighbor sampling and compaction kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7215\"\u003e#7215\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Better hetero CPU\u0026amp;GPU performance via fused kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7223\"\u003e#7223\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7312\"\u003e#7312\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] GPU synchronizations eliminated throughout the sampling pipeline. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7240\"\u003e#7240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7264\"\u003e#7264\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DistGB] revert toindex() but refine tests by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7197\"\u003edmlc/dgl#7197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] PyG advanced example \u003ccode\u003etorch.compile()\u003c/code\u003e bug workaround. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7259\"\u003edmlc/dgl#7259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CUDA][Bug] CSR transpose bug in CUDA 12 by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7295\"\u003edmlc/dgl#7295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Determinism] Enable environment var to use cusparse spmm deterministic algorithm by \u003ca href=\"https://github.com/TristonC\"\u003e\u003ccode\u003e@​TristonC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7310\"\u003edmlc/dgl#7310\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/Chaos-Hu-edu\"\u003e\u003ccode\u003e@​Chaos-Hu-edu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7219\"\u003edmlc/dgl#7219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikuSugar\"\u003e\u003ccode\u003e@​MikuSugar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7258\"\u003edmlc/dgl#7258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyynb\"\u003e\u003ccode\u003e@​pyynb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7267\"\u003edmlc/dgl#7267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\"\u003ehttps://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of DGL 2.1.0.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes:\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eCUDA backend of \u003ccode\u003eGraphBolt\u003c/code\u003e is now available. Thanks \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e for the extraordinary effort. See the \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eupdated examples\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePyTorch 1.13 is not supported any more. The supported PyTorch versions are 2.0.0/1, 2.1.0/1/2, 2.2.0/1.\u003c/li\u003e\n\u003cli\u003eCUDA 11.6 is not supported any more. The supported CUDA versions are 11.7, 11.8, 12.1.\u003c/li\u003e\n\u003cli\u003eData loading performance improvements via pipeline parallelism in \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7039\"\u003e#7039\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/6954\"\u003e#6954\u003c/a\u003e, see the new \u003ca href=\"https://docs.dgl.ai/en/2.1.x/generated/dgl.graphbolt.DataLoader.html\"\u003egb.DataLoader\u003c/a\u003e parameters.\u003c/li\u003e\n\u003cli\u003eMiscellaneous operation/kernel optimizations.\u003c/li\u003e\n\u003cli\u003eAdd support for converting sampling output of \u003ccode\u003eGraphBolt\u003c/code\u003e to \u003ccode\u003ePyG\u003c/code\u003e data format and train with \u003ccode\u003ePyG\u003c/code\u003e models seamlessly: \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt/pyg\"\u003eexamples\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Grapbolt] Negative node pairs should be 2D by \u003ca href=\"https://github.com/peizhou001\"\u003e\u003ccode\u003e@​peizhou001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6951\"\u003edmlc/dgl#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix fanouts setting in rgcn example by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6959\"\u003edmlc/dgl#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix random generator for shuffle among all workers by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6982\"\u003edmlc/dgl#6982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix preprocess issue for single ntype/etype graph by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7011\"\u003edmlc/dgl#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix gpu \u003ccode\u003eNegativeSampler\u003c/code\u003e for seeds. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7068\"\u003edmlc/dgl#7068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Fix link prediction early-stop. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7083\"\u003edmlc/dgl#7083\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Examples\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] ARGO: an easy-to-use runtime to improve GNN training performance on multi-core processors by \u003ca href=\"https://github.com/jasonlin316\"\u003e\u003ccode\u003e@​jasonlin316\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7003\"\u003edmlc/dgl#7003\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/dmlc/dgl/blob/master/NEWS.md\"\u003edgl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eDGL release and change logs\u003c/h1\u003e\n\u003cp\u003eRefer to the roadmap issue for the on-going versions and features.\u003c/p\u003e\n\u003ch2\u003e0.2\u003c/h2\u003e\n\u003cp\u003eMajor release that includes many features, bugfix and performance improvement.\nSpeed of GCN model on Pubmed dataset has been improved by \u003cstrong\u003e4.19x\u003c/strong\u003e! Speed of\nRGCN model on Mutag dataset has been improved by \u003cstrong\u003e7.35x\u003c/strong\u003e! Important new\nfeature: \u003cstrong\u003egraph sampling APIs\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eUpdate details:\u003c/p\u003e\n\u003ch1\u003eModel examples\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e TreeLSTM w/ MXNet (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/279\"\u003e#279\u003c/a\u003e by \u003ca href=\"https://github.com/szha\"\u003e\u003ccode\u003e@​szha\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e GraphSage (\u003ca href=\"https://github.com/ZiyueHuang\"\u003e\u003ccode\u003e@​ZiyueHuang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Improve GAT model speed (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/348\"\u003e#348\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCore system improvement\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Immutable CSR graph structure (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/342\"\u003e#342\u003c/a\u003e by \u003ca href=\"https://github.com/zheng-da\"\u003e\u003ccode\u003e@​zheng-da\u003c/code\u003e\u003c/a\u003e )\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Finish remaining functionality (Issue \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/369\"\u003e#369\u003c/a\u003e, PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/404\"\u003e#404\u003c/a\u003e by \u003ca href=\"https://github.com/yzh119\"\u003e\u003ccode\u003e@​yzh119\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Nodeflow data structure (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/361\"\u003e#361\u003c/a\u003e by \u003ca href=\"https://github.com/zheng-da\"\u003e\u003ccode\u003e@​zheng-da\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Neighbor sampler (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/322\"\u003e#322\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Layer-wise sampler (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/362\"\u003e#362\u003c/a\u003e by \u003ca href=\"https://github.com/GaiYu0\"\u003e\u003ccode\u003e@​GaiYu0\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Multi-GPU support by data parallelism (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/356\"\u003e#356\u003c/a\u003e \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/338\"\u003e#338\u003c/a\u003e by \u003ca href=\"https://github.com/ylfdq1118\"\u003e\u003ccode\u003e@​ylfdq1118\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e More dataset:\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Reddit dataset loader (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/372\"\u003e#372\u003c/a\u003e by \u003ca href=\"https://github.com/ZiyueHuang\"\u003e\u003ccode\u003e@​ZiyueHuang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e PPI dataset loader (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/sufeidechabei\"\u003e\u003ccode\u003e@​sufeidechabei\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Mini graph classification dataset (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/364\"\u003e#364\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e NN modules (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/406\"\u003e#406\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e GraphConv layer\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Edge softmax layer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Edge group apply API (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/358\"\u003e#358\u003c/a\u003e by \u003ca href=\"https://github.com/VoVAllen\"\u003e\u003ccode\u003e@​VoVAllen\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Reversed graph and transform.py module (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/331\"\u003e#331\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Max readout (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/341\"\u003e#341\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Random walk APIs (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/392\"\u003e#392\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eTutorial/Blog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Batched graph classification in DGL (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/360\"\u003e#360\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Understanding GAT (\u003ca href=\"https://github.com/sufeidechabei\"\u003e\u003ccode\u003e@​sufeidechabei\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eProject improvement\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Python lint check (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/330\"\u003e#330\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Win CI (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/324\"\u003e#324\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Auto doc build (by \u003ca href=\"https://github.com/VoVAllen\"\u003e\u003ccode\u003e@​VoVAllen\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Unify tests for different backends (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/333\"\u003e#333\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\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/dmlc/dgl/commit/2a1ac588d5060908b8ff6dd71de5e13a51216fe2\"\u003e\u003ccode\u003e2a1ac58\u003c/code\u003e\u003c/a\u003e [release] bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7389\"\u003e#7389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/1b5c02c16cfd10e84e6b5d2c9f1f11094d82d620\"\u003e\u003ccode\u003e1b5c02c\u003c/code\u003e\u003c/a\u003e [release] cherry-pick from master and release for 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7388\"\u003e#7388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/8873fb29d9983a9719a6d3ad529731770f68f0ea\"\u003e\u003ccode\u003e8873fb2\u003c/code\u003e\u003c/a\u003e [release] update version (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7373\"\u003e#7373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/f0213d2163245cd0f0a90fc8aa8e66e94fd3724c\"\u003e\u003ccode\u003ef0213d2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Refactor sampling (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7367\"\u003e#7367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/6b140f28ed847b1426560ded26a4245627e0a528\"\u003e\u003ccode\u003e6b140f2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hetero CPU sampling bug fix. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7369\"\u003e#7369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0d9a09df18d5f65b00a99ff1c6e1863f728dd302\"\u003e\u003ccode\u003e0d9a09d\u003c/code\u003e\u003c/a\u003e [graphbolt] Disable liburing  (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7366\"\u003e#7366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/658b2086b09bbd76c3d3f488af2b155a1c921052\"\u003e\u003ccode\u003e658b208\u003c/code\u003e\u003c/a\u003e [GraphBolt] Optimize hetero sampling on CPU (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7360\"\u003e#7360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/9090a8790c44db3df396bc081ea7bf93d245f534\"\u003e\u003ccode\u003e9090a87\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/ce37a9349aa72ce15c18870e3ab73a96bec61aa5\"\u003e\u003ccode\u003ece37a93\u003c/code\u003e\u003c/a\u003e [Temporal] Add link prediction example (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7347\"\u003e#7347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0de1de3dcd1f092e0ee268b84561d5dc93767144\"\u003e\u003ccode\u003e0de1de3\u003c/code\u003e\u003c/a\u003e [dev] upgrade minimum required torch version to 2.0.0 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dmlc/dgl/compare/v0.1.3...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dgl` from 0.1.3 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmlc/dgl/releases\"\u003edgl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of \u003cstrong\u003eDGL 2.2.1\u003c/strong\u003e.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe supported PyTorch versions are \u003cem\u003e2.1.0/1/2\u003c/em\u003e, \u003cem\u003e2.2.0/1/2\u003c/em\u003e, \u003cem\u003e2.3.0\u003c/em\u003e. See install command \u003ca href=\"https://www.dgl.ai/pages/start.html\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.dgl.ai/generated/dgl.graphbolt.MiniBatch.html#dgl.graphbolt.MiniBatch\"\u003eMiniBatch\u003c/a\u003e in GraphBolt is refactored: \u003ccode\u003eseed_nodes\u003c/code\u003e and \u003ccode\u003enode_paris\u003c/code\u003e are replaced with unified \u003ccode\u003eseeds\u003c/code\u003e attribute through out the pipeline. Refer to the latest \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eexamples\u003c/a\u003e for more details. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphBolt sampling is enabled in DistGL for node classification. See examples \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/distributed\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Optimize hetero sampling on CPU by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7360\"\u003edmlc/dgl#7360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] \u003ccode\u003etorch.compile()\u003c/code\u003e support for \u003ccode\u003egb.expand_indptr\u003c/code\u003e. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7188\"\u003edmlc/dgl#7188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Make unique_and_compact deterministic by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7217\"\u003edmlc/dgl#7217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7354\"\u003edmlc/dgl#7354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] More features of \u003ccode\u003edgl.dataloading.LaborSampler\u003c/code\u003e in \u003ccode\u003egb.LayerNeighborSampler\u003c/code\u003e, added \u003ccode\u003elayer_dependency\u003c/code\u003e and \u003ccode\u003ebatch_dependency\u003c/code\u003e parameters. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7205\"\u003e#7205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7208\"\u003e#7208\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7212\"\u003e#7212\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7220\"\u003e#7220\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Faster GPU neighbor sampling and compaction kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7215\"\u003e#7215\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Better hetero CPU\u0026amp;GPU performance via fused kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7223\"\u003e#7223\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7312\"\u003e#7312\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] GPU synchronizations eliminated throughout the sampling pipeline. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7240\"\u003e#7240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7264\"\u003e#7264\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DistGB] revert toindex() but refine tests by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7197\"\u003edmlc/dgl#7197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] PyG advanced example \u003ccode\u003etorch.compile()\u003c/code\u003e bug workaround. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7259\"\u003edmlc/dgl#7259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CUDA][Bug] CSR transpose bug in CUDA 12 by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7295\"\u003edmlc/dgl#7295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Determinism] Enable environment var to use cusparse spmm deterministic algorithm by \u003ca href=\"https://github.com/TristonC\"\u003e\u003ccode\u003e@​TristonC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7310\"\u003edmlc/dgl#7310\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/Chaos-Hu-edu\"\u003e\u003ccode\u003e@​Chaos-Hu-edu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7219\"\u003edmlc/dgl#7219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikuSugar\"\u003e\u003ccode\u003e@​MikuSugar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7258\"\u003edmlc/dgl#7258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyynb\"\u003e\u003ccode\u003e@​pyynb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7267\"\u003edmlc/dgl#7267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\"\u003ehttps://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of DGL 2.1.0.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes:\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eCUDA backend of \u003ccode\u003eGraphBolt\u003c/code\u003e is now available. Thanks \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e for the extraordinary effort. See the \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eupdated examples\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePyTorch 1.13 is not supported any more. The supported PyTorch versions are 2.0.0/1, 2.1.0/1/2, 2.2.0/1.\u003c/li\u003e\n\u003cli\u003eCUDA 11.6 is not supported any more. The supported CUDA versions are 11.7, 11.8, 12.1.\u003c/li\u003e\n\u003cli\u003eData loading performance improvements via pipeline parallelism in \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7039\"\u003e#7039\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/6954\"\u003e#6954\u003c/a\u003e, see the new \u003ca href=\"https://docs.dgl.ai/en/2.1.x/generated/dgl.graphbolt.DataLoader.html\"\u003egb.DataLoader\u003c/a\u003e parameters.\u003c/li\u003e\n\u003cli\u003eMiscellaneous operation/kernel optimizations.\u003c/li\u003e\n\u003cli\u003eAdd support for converting sampling output of \u003ccode\u003eGraphBolt\u003c/code\u003e to \u003ccode\u003ePyG\u003c/code\u003e data format and train with \u003ccode\u003ePyG\u003c/code\u003e models seamlessly: \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt/pyg\"\u003eexamples\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Grapbolt] Negative node pairs should be 2D by \u003ca href=\"https://github.com/peizhou001\"\u003e\u003ccode\u003e@​peizhou001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6951\"\u003edmlc/dgl#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix fanouts setting in rgcn example by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6959\"\u003edmlc/dgl#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix random generator for shuffle among all workers by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6982\"\u003edmlc/dgl#6982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix preprocess issue for single ntype/etype graph by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7011\"\u003edmlc/dgl#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix gpu \u003ccode\u003eNegativeSampler\u003c/code\u003e for seeds. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7068\"\u003edmlc/dgl#7068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Fix link prediction early-stop. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7083\"\u003edmlc/dgl#7083\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Examples\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] ARGO: an easy-to-use runtime to improve GNN training performance on multi-core processors by \u003ca href=\"https://github.com/jasonlin316\"\u003e\u003ccode\u003e@​jasonlin316\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7003\"\u003edmlc/dgl#7003\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/dmlc/dgl/blob/master/NEWS.md\"\u003edgl's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eDGL release and change logs\u003c/h1\u003e\n\u003cp\u003eRefer to the roadmap issue for the on-going versions and features.\u003c/p\u003e\n\u003ch2\u003e0.2\u003c/h2\u003e\n\u003cp\u003eMajor release that includes many features, bugfix and performance improvement.\nSpeed of GCN model on Pubmed dataset has been improved by \u003cstrong\u003e4.19x\u003c/strong\u003e! Speed of\nRGCN model on Mutag dataset has been improved by \u003cstrong\u003e7.35x\u003c/strong\u003e! Important new\nfeature: \u003cstrong\u003egraph sampling APIs\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eUpdate details:\u003c/p\u003e\n\u003ch1\u003eModel examples\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e TreeLSTM w/ MXNet (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/279\"\u003e#279\u003c/a\u003e by \u003ca href=\"https://github.com/szha\"\u003e\u003ccode\u003e@​szha\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e GraphSage (\u003ca href=\"https://github.com/ZiyueHuang\"\u003e\u003ccode\u003e@​ZiyueHuang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Improve GAT model speed (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/348\"\u003e#348\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCore system improvement\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Immutable CSR graph structure (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/342\"\u003e#342\u003c/a\u003e by \u003ca href=\"https://github.com/zheng-da\"\u003e\u003ccode\u003e@​zheng-da\u003c/code\u003e\u003c/a\u003e )\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Finish remaining functionality (Issue \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/369\"\u003e#369\u003c/a\u003e, PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/404\"\u003e#404\u003c/a\u003e by \u003ca href=\"https://github.com/yzh119\"\u003e\u003ccode\u003e@​yzh119\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Nodeflow data structure (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/361\"\u003e#361\u003c/a\u003e by \u003ca href=\"https://github.com/zheng-da\"\u003e\u003ccode\u003e@​zheng-da\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Neighbor sampler (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/322\"\u003e#322\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Layer-wise sampler (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/362\"\u003e#362\u003c/a\u003e by \u003ca href=\"https://github.com/GaiYu0\"\u003e\u003ccode\u003e@​GaiYu0\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Multi-GPU support by data parallelism (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/356\"\u003e#356\u003c/a\u003e \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/338\"\u003e#338\u003c/a\u003e by \u003ca href=\"https://github.com/ylfdq1118\"\u003e\u003ccode\u003e@​ylfdq1118\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e More dataset:\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Reddit dataset loader (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/372\"\u003e#372\u003c/a\u003e by \u003ca href=\"https://github.com/ZiyueHuang\"\u003e\u003ccode\u003e@​ZiyueHuang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e PPI dataset loader (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/sufeidechabei\"\u003e\u003ccode\u003e@​sufeidechabei\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Mini graph classification dataset (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/364\"\u003e#364\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e NN modules (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/406\"\u003e#406\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e GraphConv layer\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Edge softmax layer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Edge group apply API (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/358\"\u003e#358\u003c/a\u003e by \u003ca href=\"https://github.com/VoVAllen\"\u003e\u003ccode\u003e@​VoVAllen\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Reversed graph and transform.py module (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/331\"\u003e#331\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Max readout (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/341\"\u003e#341\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Random walk APIs (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/392\"\u003e#392\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eTutorial/Blog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Batched graph classification in DGL (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/360\"\u003e#360\u003c/a\u003e by \u003ca href=\"https://github.com/mufeili\"\u003e\u003ccode\u003e@​mufeili\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Understanding GAT (\u003ca href=\"https://github.com/sufeidechabei\"\u003e\u003ccode\u003e@​sufeidechabei\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eProject improvement\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Python lint check (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/330\"\u003e#330\u003c/a\u003e by \u003ca href=\"https://github.com/jermainewang\"\u003e\u003ccode\u003e@​jermainewang\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Win CI (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/324\"\u003e#324\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Auto doc build (by \u003ca href=\"https://github.com/VoVAllen\"\u003e\u003ccode\u003e@​VoVAllen\u003c/code\u003e\u003c/a\u003e )\u003c/li\u003e\n\u003cli\u003e\u003cinput type=\"checkbox\" checked=\"\" disabled=\"\" /\u003e Unify tests for different backends (PR \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/333\"\u003e#333\u003c/a\u003e by \u003ca href=\"https://github.com/BarclayII\"\u003e\u003ccode\u003e@​BarclayII\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/dmlc/dgl/commit/2a1ac588d5060908b8ff6dd71de5e13a51216fe2\"\u003e\u003ccode\u003e2a1ac58\u003c/code\u003e\u003c/a\u003e [release] bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7389\"\u003e#7389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/1b5c02c16cfd10e84e6b5d2c9f1f11094d82d620\"\u003e\u003ccode\u003e1b5c02c\u003c/code\u003e\u003c/a\u003e [release] cherry-pick from master and release for 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7388\"\u003e#7388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/8873fb29d9983a9719a6d3ad529731770f68f0ea\"\u003e\u003ccode\u003e8873fb2\u003c/code\u003e\u003c/a\u003e [release] update version (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7373\"\u003e#7373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/f0213d2163245cd0f0a90fc8aa8e66e94fd3724c\"\u003e\u003ccode\u003ef0213d2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Refactor sampling (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7367\"\u003e#7367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/6b140f28ed847b1426560ded26a4245627e0a528\"\u003e\u003ccode\u003e6b140f2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hetero CPU sampling bug fix. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7369\"\u003e#7369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0d9a09df18d5f65b00a99ff1c6e1863f728dd302\"\u003e\u003ccode\u003e0d9a09d\u003c/code\u003e\u003c/a\u003e [graphbolt] Disable liburing  (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7366\"\u003e#7366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/658b2086b09bbd76c3d3f488af2b155a1c921052\"\u003e\u003ccode\u003e658b208\u003c/code\u003e\u003c/a\u003e [GraphBolt] Optimize hetero sampling on CPU (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7360\"\u003e#7360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/9090a8790c44db3df396bc081ea7bf93d245f534\"\u003e\u003ccode\u003e9090a87\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/ce37a9349aa72ce15c18870e3ab73a96bec61aa5\"\u003e\u003ccode\u003ece37a93\u003c/code\u003e\u003c/a\u003e [Temporal] Add link prediction example (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7347\"\u003e#7347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0de1de3dcd1f092e0ee268b84561d5dc93767144\"\u003e\u003ccode\u003e0de1de3\u003c/code\u003e\u003c/a\u003e [dev] upgrade minimum required torch version to 2.0.0 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dmlc/dgl/compare/v0.1.3...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `future` from 0.18.3 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/materialsproject/emmet/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/materialsproject/emmet/pull/1305","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/materialsproject%2Femmet/issues/1305","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1305/packages"}},{"old_version":"0.18.2","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-30T03:45:56.000Z","version_change":"0.18.2 → 1.0.0","issue":{"uuid":"2872756719","node_id":"PR_kwDOMtC3Ns6rOsnv","number":36,"state":"open","title":"Bump the pip group across 2 directories with 3 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-30T03:45:56.000Z","updated_at":"2025-09-30T03:45:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":3,"packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"},{"name":"dgl","old_version":"0.6.1","new_version":"2.2.1","repository_url":"https://github.com/dmlc/dgl"},{"name":"mlflow","old_version":"1.18.0","new_version":"3.1.4","repository_url":"https://github.com/mlflow/mlflow"},{"name":"dgl","old_version":"0.6.1","new_version":"2.2.1","repository_url":"https://github.com/dmlc/dgl"},{"name":"mlflow","old_version":"1.16.0","new_version":"3.1.4","repository_url":"https://github.com/mlflow/mlflow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 3 updates in the /resources/libraries directory: [future](https://github.com/PythonCharmers/python-future), [dgl](https://github.com/dmlc/dgl) and [mlflow](https://github.com/mlflow/mlflow).\nBumps the pip group with 2 updates in the /resources/tests directory: [dgl](https://github.com/dmlc/dgl) and [mlflow](https://github.com/mlflow/mlflow).\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dgl` from 0.6.1 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmlc/dgl/releases\"\u003edgl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of \u003cstrong\u003eDGL 2.2.1\u003c/strong\u003e.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe supported PyTorch versions are \u003cem\u003e2.1.0/1/2\u003c/em\u003e, \u003cem\u003e2.2.0/1/2\u003c/em\u003e, \u003cem\u003e2.3.0\u003c/em\u003e. See install command \u003ca href=\"https://www.dgl.ai/pages/start.html\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.dgl.ai/generated/dgl.graphbolt.MiniBatch.html#dgl.graphbolt.MiniBatch\"\u003eMiniBatch\u003c/a\u003e in GraphBolt is refactored: \u003ccode\u003eseed_nodes\u003c/code\u003e and \u003ccode\u003enode_paris\u003c/code\u003e are replaced with unified \u003ccode\u003eseeds\u003c/code\u003e attribute through out the pipeline. Refer to the latest \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eexamples\u003c/a\u003e for more details. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphBolt sampling is enabled in DistGL for node classification. See examples \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/distributed\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Optimize hetero sampling on CPU by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7360\"\u003edmlc/dgl#7360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] \u003ccode\u003etorch.compile()\u003c/code\u003e support for \u003ccode\u003egb.expand_indptr\u003c/code\u003e. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7188\"\u003edmlc/dgl#7188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Make unique_and_compact deterministic by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7217\"\u003edmlc/dgl#7217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7354\"\u003edmlc/dgl#7354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] More features of \u003ccode\u003edgl.dataloading.LaborSampler\u003c/code\u003e in \u003ccode\u003egb.LayerNeighborSampler\u003c/code\u003e, added \u003ccode\u003elayer_dependency\u003c/code\u003e and \u003ccode\u003ebatch_dependency\u003c/code\u003e parameters. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7205\"\u003e#7205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7208\"\u003e#7208\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7212\"\u003e#7212\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7220\"\u003e#7220\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Faster GPU neighbor sampling and compaction kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7215\"\u003e#7215\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Better hetero CPU\u0026amp;GPU performance via fused kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7223\"\u003e#7223\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7312\"\u003e#7312\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] GPU synchronizations eliminated throughout the sampling pipeline. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7240\"\u003e#7240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7264\"\u003e#7264\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DistGB] revert toindex() but refine tests by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7197\"\u003edmlc/dgl#7197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] PyG advanced example \u003ccode\u003etorch.compile()\u003c/code\u003e bug workaround. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7259\"\u003edmlc/dgl#7259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CUDA][Bug] CSR transpose bug in CUDA 12 by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7295\"\u003edmlc/dgl#7295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Determinism] Enable environment var to use cusparse spmm deterministic algorithm by \u003ca href=\"https://github.com/TristonC\"\u003e\u003ccode\u003e@​TristonC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7310\"\u003edmlc/dgl#7310\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/Chaos-Hu-edu\"\u003e\u003ccode\u003e@​Chaos-Hu-edu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7219\"\u003edmlc/dgl#7219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikuSugar\"\u003e\u003ccode\u003e@​MikuSugar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7258\"\u003edmlc/dgl#7258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyynb\"\u003e\u003ccode\u003e@​pyynb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7267\"\u003edmlc/dgl#7267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\"\u003ehttps://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of DGL 2.1.0.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes:\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eCUDA backend of \u003ccode\u003eGraphBolt\u003c/code\u003e is now available. Thanks \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e for the extraordinary effort. See the \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eupdated examples\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePyTorch 1.13 is not supported any more. The supported PyTorch versions are 2.0.0/1, 2.1.0/1/2, 2.2.0/1.\u003c/li\u003e\n\u003cli\u003eCUDA 11.6 is not supported any more. The supported CUDA versions are 11.7, 11.8, 12.1.\u003c/li\u003e\n\u003cli\u003eData loading performance improvements via pipeline parallelism in \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7039\"\u003e#7039\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/6954\"\u003e#6954\u003c/a\u003e, see the new \u003ca href=\"https://docs.dgl.ai/en/2.1.x/generated/dgl.graphbolt.DataLoader.html\"\u003egb.DataLoader\u003c/a\u003e parameters.\u003c/li\u003e\n\u003cli\u003eMiscellaneous operation/kernel optimizations.\u003c/li\u003e\n\u003cli\u003eAdd support for converting sampling output of \u003ccode\u003eGraphBolt\u003c/code\u003e to \u003ccode\u003ePyG\u003c/code\u003e data format and train with \u003ccode\u003ePyG\u003c/code\u003e models seamlessly: \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt/pyg\"\u003eexamples\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Grapbolt] Negative node pairs should be 2D by \u003ca href=\"https://github.com/peizhou001\"\u003e\u003ccode\u003e@​peizhou001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6951\"\u003edmlc/dgl#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix fanouts setting in rgcn example by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6959\"\u003edmlc/dgl#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix random generator for shuffle among all workers by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6982\"\u003edmlc/dgl#6982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix preprocess issue for single ntype/etype graph by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7011\"\u003edmlc/dgl#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix gpu \u003ccode\u003eNegativeSampler\u003c/code\u003e for seeds. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7068\"\u003edmlc/dgl#7068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Fix link prediction early-stop. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7083\"\u003edmlc/dgl#7083\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Examples\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] ARGO: an easy-to-use runtime to improve GNN training performance on multi-core processors by \u003ca href=\"https://github.com/jasonlin316\"\u003e\u003ccode\u003e@​jasonlin316\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7003\"\u003edmlc/dgl#7003\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/dmlc/dgl/commit/2a1ac588d5060908b8ff6dd71de5e13a51216fe2\"\u003e\u003ccode\u003e2a1ac58\u003c/code\u003e\u003c/a\u003e [release] bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7389\"\u003e#7389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/1b5c02c16cfd10e84e6b5d2c9f1f11094d82d620\"\u003e\u003ccode\u003e1b5c02c\u003c/code\u003e\u003c/a\u003e [release] cherry-pick from master and release for 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7388\"\u003e#7388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/8873fb29d9983a9719a6d3ad529731770f68f0ea\"\u003e\u003ccode\u003e8873fb2\u003c/code\u003e\u003c/a\u003e [release] update version (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7373\"\u003e#7373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/f0213d2163245cd0f0a90fc8aa8e66e94fd3724c\"\u003e\u003ccode\u003ef0213d2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Refactor sampling (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7367\"\u003e#7367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/6b140f28ed847b1426560ded26a4245627e0a528\"\u003e\u003ccode\u003e6b140f2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hetero CPU sampling bug fix. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7369\"\u003e#7369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0d9a09df18d5f65b00a99ff1c6e1863f728dd302\"\u003e\u003ccode\u003e0d9a09d\u003c/code\u003e\u003c/a\u003e [graphbolt] Disable liburing  (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7366\"\u003e#7366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/658b2086b09bbd76c3d3f488af2b155a1c921052\"\u003e\u003ccode\u003e658b208\u003c/code\u003e\u003c/a\u003e [GraphBolt] Optimize hetero sampling on CPU (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7360\"\u003e#7360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/9090a8790c44db3df396bc081ea7bf93d245f534\"\u003e\u003ccode\u003e9090a87\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/ce37a9349aa72ce15c18870e3ab73a96bec61aa5\"\u003e\u003ccode\u003ece37a93\u003c/code\u003e\u003c/a\u003e [Temporal] Add link prediction example (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7347\"\u003e#7347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0de1de3dcd1f092e0ee268b84561d5dc93767144\"\u003e\u003ccode\u003e0de1de3\u003c/code\u003e\u003c/a\u003e [dev] upgrade minimum required torch version to 2.0.0 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dmlc/dgl/compare/0.6.1...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mlflow` from 1.18.0 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/releases\"\u003emlflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.4\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.4 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.3\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.3 includes several features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Artifacts / Tracking] Do not copy file permissions when logging artifacts to local artifact repo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16642\"\u003e#16642\u003c/a\u003e, \u003ca href=\"https://github.com/connortann\"\u003e\u003ccode\u003e@​connortann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for OpenAI ChatCompletions parse method (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16493\"\u003e#16493\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Deployments] Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Model Registry] Fix issue with search_registered_models with Databricks UC backend not supporting filter_string (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16766\"\u003e#16766\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix the position of added tracking_uri param to artifact store implementations (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16653\"\u003e#16653\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16692\"\u003e#16692\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16594\"\u003e#16594\u003c/a\u003e, \u003ca href=\"https://github.com/ngoduykhanh\"\u003e\u003ccode\u003e@​ngoduykhanh\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16475\"\u003e#16475\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nThis version has been yanked. MLflow 3.1.3 will be released shortly.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eMLflow 3.1.2 is a patch release that includes several bug fixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking] Fix \u003ccode\u003edownload_artifacts\u003c/code\u003e ignoring \u003ccode\u003etracking_uri\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16461\"\u003e#16461\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix event type for ResponsesAgent error (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Remove falsey chat conversion for LangGraph models (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16601\"\u003e#16601\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Use empty Resource when instantiating OTel provider to fix LiteLLM tracing issue (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16590\"\u003e#16590\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16568\"\u003e#16568\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16454\"\u003e#16454\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16617\"\u003e#16617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16605\"\u003e#16605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16569\"\u003e#16569\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16553\"\u003e#16553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16625\"\u003e#16625\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16571\"\u003e#16571\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16552\"\u003e#16552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16452\"\u003e#16452\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16395\"\u003e#16395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16446\"\u003e#16446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16420\"\u003e#16420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16447\"\u003e#16447\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16554\"\u003e#16554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16515\"\u003e#16515\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16558\"\u003e#16558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16443\"\u003e#16443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16457\"\u003e#16457\u003c/a\u003e, \u003ca href=\"https://github.com/16442\"\u003e\u003ccode\u003e@​16442\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16449\"\u003e#16449\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16509\"\u003e#16509\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16512\"\u003e#16512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16524\"\u003e#16524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16514\"\u003e#16514\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16607\"\u003e#16607\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16541\"\u003e#16541\u003c/a\u003e, \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16573\"\u003e#16573\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16470\"\u003e#16470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16281\"\u003e#16281\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.1 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16377\"\u003e#16377\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Support pagination in get-history of FileStore and SqlAlchemyStore (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16325\"\u003e#16325\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/blob/master/CHANGELOG.md\"\u003emlflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4 (2025-07-23)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.4 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3 (2025-07-22)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.3 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Artifacts / Tracking] Do not copy file permissions when logging artifacts to local artifact repo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16642\"\u003e#16642\u003c/a\u003e, \u003ca href=\"https://github.com/connortann\"\u003e\u003ccode\u003e@​connortann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for OpenAI ChatCompletions parse method (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16493\"\u003e#16493\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Deployments] Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Model Registry] Fix issue with search_registered_models with Databricks UC backend not supporting filter_string (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16766\"\u003e#16766\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix the position of added tracking_uri param to artifact store implementations (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16653\"\u003e#16653\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16692\"\u003e#16692\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16594\"\u003e#16594\u003c/a\u003e, \u003ca href=\"https://github.com/ngoduykhanh\"\u003e\u003ccode\u003e@​ngoduykhanh\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16475\"\u003e#16475\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2 (2025-07-08)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.2 is a patch release that includes several bug fixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking] Fix \u003ccode\u003edownload_artifacts\u003c/code\u003e ignoring \u003ccode\u003etracking_uri\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16461\"\u003e#16461\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix event type for ResponsesAgent error (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Remove falsey chat conversion for LangGraph models (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16601\"\u003e#16601\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Use empty Resource when instantiating OTel provider to fix LiteLLM tracing issue (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16590\"\u003e#16590\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16568\"\u003e#16568\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16454\"\u003e#16454\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16617\"\u003e#16617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16605\"\u003e#16605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16569\"\u003e#16569\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16553\"\u003e#16553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16625\"\u003e#16625\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16571\"\u003e#16571\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16552\"\u003e#16552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16452\"\u003e#16452\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16395\"\u003e#16395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16446\"\u003e#16446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16420\"\u003e#16420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16447\"\u003e#16447\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16554\"\u003e#16554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16515\"\u003e#16515\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16558\"\u003e#16558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16443\"\u003e#16443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16457\"\u003e#16457\u003c/a\u003e, \u003ca href=\"https://github.com/16442\"\u003e\u003ccode\u003e@​16442\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16449\"\u003e#16449\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16509\"\u003e#16509\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16512\"\u003e#16512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16524\"\u003e#16524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16514\"\u003e#16514\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16607\"\u003e#16607\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16541\"\u003e#16541\u003c/a\u003e, \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16573\"\u003e#16573\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16470\"\u003e#16470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16281\"\u003e#16281\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1 (2025-06-25)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.1 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16377\"\u003e#16377\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\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/mlflow/mlflow/commit/d393a0c2bd1a2dcd1ffab4784af3579266a78dc0\"\u003e\u003ccode\u003ed393a0c\u003c/code\u003e\u003c/a\u003e Run python3 dev/update_mlflow_versions.py pre-release ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/bbe2e934823661254a68202397fb77ba46b0b404\"\u003e\u003ccode\u003ebbe2e93\u003c/code\u003e\u003c/a\u003e Fix Java POM for central release (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/91712a50b5f61553f7d01176dc5f02bd7cae0897\"\u003e\u003ccode\u003e91712a5\u003c/code\u003e\u003c/a\u003e lint change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/6d1469df7094b666b3df723a8c1c93e4d2d05955\"\u003e\u003ccode\u003e6d1469d\u003c/code\u003e\u003c/a\u003e fix merge for model serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/3fa96eb8f099281bbc3021eee351e200e98e542a\"\u003e\u003ccode\u003e3fa96eb\u003c/code\u003e\u003c/a\u003e Fix releasing to central (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/377a0f2faeb0d4435df1982ea19d9dc900a819e5\"\u003e\u003ccode\u003e377a0f2\u003c/code\u003e\u003c/a\u003e update mlflow-tracing version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/5cc8e8d880543f578bf87227949195ec50d26ff0\"\u003e\u003ccode\u003e5cc8e8d\u003c/code\u003e\u003c/a\u003e Update build scripts to handle mlflow-tracing (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15860\"\u003e#15860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/3acca543505a4a1ceff8c226de44003d3814cdaf\"\u003e\u003ccode\u003e3acca54\u003c/code\u003e\u003c/a\u003e Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/16748ac5acb42647ef277e96797dfbcb626c36b7\"\u003e\u003ccode\u003e16748ac\u003c/code\u003e\u003c/a\u003e Update pom with further fixes (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/311a33195f3d58f3390fd23298df4d2cf4360a5b\"\u003e\u003ccode\u003e311a331\u003c/code\u003e\u003c/a\u003e Fix issue with search_registered_models with Databricks UC backend not suppor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mlflow/mlflow/compare/v1.18.0...v3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dgl` from 0.6.1 to 2.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dmlc/dgl/releases\"\u003edgl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of \u003cstrong\u003eDGL 2.2.1\u003c/strong\u003e.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe supported PyTorch versions are \u003cem\u003e2.1.0/1/2\u003c/em\u003e, \u003cem\u003e2.2.0/1/2\u003c/em\u003e, \u003cem\u003e2.3.0\u003c/em\u003e. See install command \u003ca href=\"https://www.dgl.ai/pages/start.html\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.dgl.ai/generated/dgl.graphbolt.MiniBatch.html#dgl.graphbolt.MiniBatch\"\u003eMiniBatch\u003c/a\u003e in GraphBolt is refactored: \u003ccode\u003eseed_nodes\u003c/code\u003e and \u003ccode\u003enode_paris\u003c/code\u003e are replaced with unified \u003ccode\u003eseeds\u003c/code\u003e attribute through out the pipeline. Refer to the latest \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eexamples\u003c/a\u003e for more details. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGraphBolt sampling is enabled in DistGL for node classification. See examples \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/distributed\"\u003ehere\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Optimize hetero sampling on CPU by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7360\"\u003edmlc/dgl#7360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] \u003ccode\u003etorch.compile()\u003c/code\u003e support for \u003ccode\u003egb.expand_indptr\u003c/code\u003e. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7188\"\u003edmlc/dgl#7188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Make unique_and_compact deterministic by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7217\"\u003edmlc/dgl#7217\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7354\"\u003edmlc/dgl#7354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] More features of \u003ccode\u003edgl.dataloading.LaborSampler\u003c/code\u003e in \u003ccode\u003egb.LayerNeighborSampler\u003c/code\u003e, added \u003ccode\u003elayer_dependency\u003c/code\u003e and \u003ccode\u003ebatch_dependency\u003c/code\u003e parameters. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7205\"\u003e#7205\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7208\"\u003e#7208\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7212\"\u003e#7212\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7220\"\u003e#7220\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Faster GPU neighbor sampling and compaction kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7239\"\u003e#7239\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7215\"\u003e#7215\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Better hetero CPU\u0026amp;GPU performance via fused kernels. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7223\"\u003e#7223\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7312\"\u003e#7312\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] GPU synchronizations eliminated throughout the sampling pipeline. \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7240\"\u003e#7240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7264\"\u003e#7264\u003c/a\u003e by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[DistGB] revert toindex() but refine tests by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7197\"\u003edmlc/dgl#7197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] PyG advanced example \u003ccode\u003etorch.compile()\u003c/code\u003e bug workaround. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7259\"\u003edmlc/dgl#7259\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CUDA][Bug] CSR transpose bug in CUDA 12 by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7295\"\u003edmlc/dgl#7295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Determinism] Enable environment var to use cusparse spmm deterministic algorithm by \u003ca href=\"https://github.com/TristonC\"\u003e\u003ccode\u003e@​TristonC\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7310\"\u003edmlc/dgl#7310\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/Chaos-Hu-edu\"\u003e\u003ccode\u003e@​Chaos-Hu-edu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7219\"\u003edmlc/dgl#7219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MikuSugar\"\u003e\u003ccode\u003e@​MikuSugar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7258\"\u003edmlc/dgl#7258\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyynb\"\u003e\u003ccode\u003e@​pyynb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7267\"\u003edmlc/dgl#7267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\"\u003ehttps://github.com/dmlc/dgl/compare/v2.1.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cp\u003eWe're thrilled to announce the release of DGL 2.1.0.  🎉🎉🎉\u003c/p\u003e\n\u003ch2\u003eMajor Changes:\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eCUDA backend of \u003ccode\u003eGraphBolt\u003c/code\u003e is now available. Thanks \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e for the extraordinary effort. See the \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt\"\u003eupdated examples\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003ePyTorch 1.13 is not supported any more. The supported PyTorch versions are 2.0.0/1, 2.1.0/1/2, 2.2.0/1.\u003c/li\u003e\n\u003cli\u003eCUDA 11.6 is not supported any more. The supported CUDA versions are 11.7, 11.8, 12.1.\u003c/li\u003e\n\u003cli\u003eData loading performance improvements via pipeline parallelism in \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7039\"\u003e#7039\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/6954\"\u003e#6954\u003c/a\u003e, see the new \u003ca href=\"https://docs.dgl.ai/en/2.1.x/generated/dgl.graphbolt.DataLoader.html\"\u003egb.DataLoader\u003c/a\u003e parameters.\u003c/li\u003e\n\u003cli\u003eMiscellaneous operation/kernel optimizations.\u003c/li\u003e\n\u003cli\u003eAdd support for converting sampling output of \u003ccode\u003eGraphBolt\u003c/code\u003e to \u003ccode\u003ePyG\u003c/code\u003e data format and train with \u003ccode\u003ePyG\u003c/code\u003e models seamlessly: \u003ca href=\"https://github.com/dmlc/dgl/tree/master/examples/sampling/graphbolt/pyg\"\u003eexamples\u003c/a\u003e.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Grapbolt] Negative node pairs should be 2D by \u003ca href=\"https://github.com/peizhou001\"\u003e\u003ccode\u003e@​peizhou001\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6951\"\u003edmlc/dgl#6951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix fanouts setting in rgcn example by \u003ca href=\"https://github.com/RamonZhou\"\u003e\u003ccode\u003e@​RamonZhou\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6959\"\u003edmlc/dgl#6959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix random generator for shuffle among all workers by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/6982\"\u003edmlc/dgl#6982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] fix preprocess issue for single ntype/etype graph by \u003ca href=\"https://github.com/Rhett-Ying\"\u003e\u003ccode\u003e@​Rhett-Ying\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7011\"\u003edmlc/dgl#7011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt] Fix gpu \u003ccode\u003eNegativeSampler\u003c/code\u003e for seeds. by \u003ca href=\"https://github.com/yxy235\"\u003e\u003ccode\u003e@​yxy235\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7068\"\u003edmlc/dgl#7068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[GraphBolt][CUDA] Fix link prediction early-stop. by \u003ca href=\"https://github.com/mfbalin\"\u003e\u003ccode\u003e@​mfbalin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7083\"\u003edmlc/dgl#7083\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Examples\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Feature] ARGO: an easy-to-use runtime to improve GNN training performance on multi-core processors by \u003ca href=\"https://github.com/jasonlin316\"\u003e\u003ccode\u003e@​jasonlin316\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dmlc/dgl/pull/7003\"\u003edmlc/dgl#7003\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/dmlc/dgl/commit/2a1ac588d5060908b8ff6dd71de5e13a51216fe2\"\u003e\u003ccode\u003e2a1ac58\u003c/code\u003e\u003c/a\u003e [release] bump version to 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7389\"\u003e#7389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/1b5c02c16cfd10e84e6b5d2c9f1f11094d82d620\"\u003e\u003ccode\u003e1b5c02c\u003c/code\u003e\u003c/a\u003e [release] cherry-pick from master and release for 2.2.1 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7388\"\u003e#7388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/8873fb29d9983a9719a6d3ad529731770f68f0ea\"\u003e\u003ccode\u003e8873fb2\u003c/code\u003e\u003c/a\u003e [release] update version (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7373\"\u003e#7373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/f0213d2163245cd0f0a90fc8aa8e66e94fd3724c\"\u003e\u003ccode\u003ef0213d2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Refactor sampling (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7367\"\u003e#7367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/6b140f28ed847b1426560ded26a4245627e0a528\"\u003e\u003ccode\u003e6b140f2\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hetero CPU sampling bug fix. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7369\"\u003e#7369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0d9a09df18d5f65b00a99ff1c6e1863f728dd302\"\u003e\u003ccode\u003e0d9a09d\u003c/code\u003e\u003c/a\u003e [graphbolt] Disable liburing  (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7366\"\u003e#7366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/658b2086b09bbd76c3d3f488af2b155a1c921052\"\u003e\u003ccode\u003e658b208\u003c/code\u003e\u003c/a\u003e [GraphBolt] Optimize hetero sampling on CPU (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7360\"\u003e#7360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/9090a8790c44db3df396bc081ea7bf93d245f534\"\u003e\u003ccode\u003e9090a87\u003c/code\u003e\u003c/a\u003e [GraphBolt] Hyperlink support in \u003ccode\u003esubgraph_sampler\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7354\"\u003e#7354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/ce37a9349aa72ce15c18870e3ab73a96bec61aa5\"\u003e\u003ccode\u003ece37a93\u003c/code\u003e\u003c/a\u003e [Temporal] Add link prediction example (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7347\"\u003e#7347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlc/dgl/commit/0de1de3dcd1f092e0ee268b84561d5dc93767144\"\u003e\u003ccode\u003e0de1de3\u003c/code\u003e\u003c/a\u003e [dev] upgrade minimum required torch version to 2.0.0 (\u003ca href=\"https://redirect.github.com/dmlc/dgl/issues/7358\"\u003e#7358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dmlc/dgl/compare/0.6.1...v2.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mlflow` from 1.16.0 to 3.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/releases\"\u003emlflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.4\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.4 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.3\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.3 includes several features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Artifacts / Tracking] Do not copy file permissions when logging artifacts to local artifact repo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16642\"\u003e#16642\u003c/a\u003e, \u003ca href=\"https://github.com/connortann\"\u003e\u003ccode\u003e@​connortann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for OpenAI ChatCompletions parse method (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16493\"\u003e#16493\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Deployments] Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Model Registry] Fix issue with search_registered_models with Databricks UC backend not supporting filter_string (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16766\"\u003e#16766\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix the position of added tracking_uri param to artifact store implementations (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16653\"\u003e#16653\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16692\"\u003e#16692\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16594\"\u003e#16594\u003c/a\u003e, \u003ca href=\"https://github.com/ngoduykhanh\"\u003e\u003ccode\u003e@​ngoduykhanh\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16475\"\u003e#16475\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\nThis version has been yanked. MLflow 3.1.3 will be released shortly.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eMLflow 3.1.2 is a patch release that includes several bug fixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking] Fix \u003ccode\u003edownload_artifacts\u003c/code\u003e ignoring \u003ccode\u003etracking_uri\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16461\"\u003e#16461\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix event type for ResponsesAgent error (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Remove falsey chat conversion for LangGraph models (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16601\"\u003e#16601\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Use empty Resource when instantiating OTel provider to fix LiteLLM tracing issue (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16590\"\u003e#16590\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16568\"\u003e#16568\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16454\"\u003e#16454\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16617\"\u003e#16617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16605\"\u003e#16605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16569\"\u003e#16569\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16553\"\u003e#16553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16625\"\u003e#16625\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16571\"\u003e#16571\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16552\"\u003e#16552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16452\"\u003e#16452\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16395\"\u003e#16395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16446\"\u003e#16446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16420\"\u003e#16420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16447\"\u003e#16447\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16554\"\u003e#16554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16515\"\u003e#16515\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16558\"\u003e#16558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16443\"\u003e#16443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16457\"\u003e#16457\u003c/a\u003e, \u003ca href=\"https://github.com/16442\"\u003e\u003ccode\u003e@​16442\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16449\"\u003e#16449\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16509\"\u003e#16509\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16512\"\u003e#16512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16524\"\u003e#16524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16514\"\u003e#16514\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16607\"\u003e#16607\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16541\"\u003e#16541\u003c/a\u003e, \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16573\"\u003e#16573\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16470\"\u003e#16470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16281\"\u003e#16281\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.1 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16377\"\u003e#16377\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Support pagination in get-history of FileStore and SqlAlchemyStore (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16325\"\u003e#16325\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/blob/master/CHANGELOG.md\"\u003emlflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.4 (2025-07-23)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.4 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.3 (2025-07-22)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.3 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Artifacts / Tracking] Do not copy file permissions when logging artifacts to local artifact repo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16642\"\u003e#16642\u003c/a\u003e, \u003ca href=\"https://github.com/connortann\"\u003e\u003ccode\u003e@​connortann\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for OpenAI ChatCompletions parse method (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16493\"\u003e#16493\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Deployments] Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Model Registry] Fix issue with search_registered_models with Databricks UC backend not supporting filter_string (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16766\"\u003e#16766\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix the position of added tracking_uri param to artifact store implementations (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16653\"\u003e#16653\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall bug fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16692\"\u003e#16692\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16594\"\u003e#16594\u003c/a\u003e, \u003ca href=\"https://github.com/ngoduykhanh\"\u003e\u003ccode\u003e@​ngoduykhanh\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16475\"\u003e#16475\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.2 (2025-07-08)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.2 is a patch release that includes several bug fixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking] Fix \u003ccode\u003edownload_artifacts\u003c/code\u003e ignoring \u003ccode\u003etracking_uri\u003c/code\u003e parameter (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16461\"\u003e#16461\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix event type for ResponsesAgent error (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Remove falsey chat conversion for LangGraph models (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16601\"\u003e#16601\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Use empty Resource when instantiating OTel provider to fix LiteLLM tracing issue (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16590\"\u003e#16590\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSmall fixes and documentation updates:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16568\"\u003e#16568\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16454\"\u003e#16454\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16617\"\u003e#16617\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16605\"\u003e#16605\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16569\"\u003e#16569\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16553\"\u003e#16553\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16625\"\u003e#16625\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16571\"\u003e#16571\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16552\"\u003e#16552\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16452\"\u003e#16452\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16395\"\u003e#16395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16446\"\u003e#16446\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16420\"\u003e#16420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16447\"\u003e#16447\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16554\"\u003e#16554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16515\"\u003e#16515\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16558\"\u003e#16558\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16443\"\u003e#16443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16457\"\u003e#16457\u003c/a\u003e, \u003ca href=\"https://github.com/16442\"\u003e\u003ccode\u003e@​16442\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16449\"\u003e#16449\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16509\"\u003e#16509\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16512\"\u003e#16512\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16524\"\u003e#16524\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16514\"\u003e#16514\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16607\"\u003e#16607\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16541\"\u003e#16541\u003c/a\u003e, \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16427\"\u003e#16427\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16573\"\u003e#16573\u003c/a\u003e, \u003ca href=\"https://github.com/daniellok-db\"\u003e\u003ccode\u003e@​daniellok-db\u003c/code\u003e\u003c/a\u003e; \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16470\"\u003e#16470\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16281\"\u003e#16281\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.1 (2025-06-25)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.1.1 includes several major features and improvements\u003c/p\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16377\"\u003e#16377\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\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/mlflow/mlflow/commit/d393a0c2bd1a2dcd1ffab4784af3579266a78dc0\"\u003e\u003ccode\u003ed393a0c\u003c/code\u003e\u003c/a\u003e Run python3 dev/update_mlflow_versions.py pre-release ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/bbe2e934823661254a68202397fb77ba46b0b404\"\u003e\u003ccode\u003ebbe2e93\u003c/code\u003e\u003c/a\u003e Fix Java POM for central release (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16835\"\u003e#16835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/91712a50b5f61553f7d01176dc5f02bd7cae0897\"\u003e\u003ccode\u003e91712a5\u003c/code\u003e\u003c/a\u003e lint change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/6d1469df7094b666b3df723a8c1c93e4d2d05955\"\u003e\u003ccode\u003e6d1469d\u003c/code\u003e\u003c/a\u003e fix merge for model serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/3fa96eb8f099281bbc3021eee351e200e98e542a\"\u003e\u003ccode\u003e3fa96eb\u003c/code\u003e\u003c/a\u003e Fix releasing to central (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16820\"\u003e#16820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/377a0f2faeb0d4435df1982ea19d9dc900a819e5\"\u003e\u003ccode\u003e377a0f2\u003c/code\u003e\u003c/a\u003e update mlflow-tracing version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/5cc8e8d880543f578bf87227949195ec50d26ff0\"\u003e\u003ccode\u003e5cc8e8d\u003c/code\u003e\u003c/a\u003e Update build scripts to handle mlflow-tracing (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15860\"\u003e#15860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/3acca543505a4a1ceff8c226de44003d3814cdaf\"\u003e\u003ccode\u003e3acca54\u003c/code\u003e\u003c/a\u003e Propagate \u003ccode\u003eMLFLOW_DEPLOYMENT_PREDICT_TIMEOUT\u003c/code\u003e to databricks-sdk (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16783\"\u003e#16783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/16748ac5acb42647ef277e96797dfbcb626c36b7\"\u003e\u003ccode\u003e16748ac\u003c/code\u003e\u003c/a\u003e Update pom with further fixes (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16786\"\u003e#16786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/311a33195f3d58f3390fd23298df4d2cf4360a5b\"\u003e\u003ccode\u003e311a331\u003c/code\u003e\u003c/a\u003e Fix issue with search_registered_models with Databricks UC backend not suppor...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mlflow/mlflow/compare/v1.18.0...v3.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/khulnasoft/ml-workspace/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/khulnasoft/ml-workspace/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/khulnasoft%2Fml-workspace/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"0.18.3","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-29T15:59:05.000Z","version_change":"0.18.3 → 1.0.0","issue":{"uuid":"2871206985","node_id":"PR_kwDOEiu87c6rIyRJ","number":22,"state":"closed","title":"Bump future from 0.18.3 to 1.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-05T13:23:22.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T15:59:05.000Z","updated_at":"2025-10-05T13:23:22.000Z","time_to_close":509057,"merged_at":"2025-10-05T13:23:22.000Z","merged_by":"ba1","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/BioinfDash/aci-dash/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioinfDash%2Faci-dash/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}},{"old_version":"0.18.3","new_version":"1.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-28T01:29:16.000Z","version_change":"0.18.3 → 1.0.0","issue":{"uuid":"2867008824","node_id":"PR_kwDOP4MyDs6q4xU4","number":19,"state":"open","title":"Bump future from 0.18.3 to 1.0.0","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-09-28T01:29:16.000Z","updated_at":"2025-09-28T01:29:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.3","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":null,"ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.3 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.3...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.3\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Meenu9050/Radha-/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meenu9050%2FRadha-/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"}},{"old_version":"0.18.2","new_version":"1.0.0","update_type":"major","path":"the pip group across 1 directory","pr_created_at":"2025-09-27T20:51:14.000Z","version_change":"0.18.2 → 1.0.0","issue":{"uuid":"2866843289","node_id":"PR_kwDOPoew5s6q4I6Z","number":1,"state":"open","title":"Bump future from 0.18.2 to 1.0.0 in the pip group across 1 directory","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-27T20:51:14.000Z","updated_at":"2025-09-27T20:51:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":"the pip group across 1 directory","ecosystem":"pip"},"body":"Bumps the pip group with 1 update in the / directory: [future](https://github.com/PythonCharmers/python-future).\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ByronScottJones/bearblog/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ByronScottJones/bearblog/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByronScottJones%2Fbearblog/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"0.18.2","new_version":"1.0.0","update_type":"major","path":"/Phase 2 Session 10 in the pip group across 1 directory","pr_created_at":"2025-09-26T14:32:57.000Z","version_change":"0.18.2 → 1.0.0","issue":{"uuid":"2864450186","node_id":"PR_kwDOEAALfs6qvAqK","number":1,"state":"open","title":"Bump future from 0.18.2 to 1.0.0 in /Phase 2 Session 10 in the pip group across 1 directory","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-26T14:32:57.000Z","updated_at":"2025-09-26T14:32:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":"/Phase 2 Session 10 in the pip group across 1 directory","ecosystem":"pip"},"body":"Bumps the pip group with 1 update in the /Phase 2 Session 10 directory: [future](https://github.com/PythonCharmers/python-future).\n\nUpdates `future` from 0.18.2 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/abhinavm24/EVA-4/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/abhinavm24/EVA-4/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhinavm24%2FEVA-4/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"0.18.2","new_version":"1.0.0","update_type":"major","path":"/configs","pr_created_at":"2025-09-26T09:19:14.000Z","version_change":"0.18.2 → 1.0.0","issue":{"uuid":"2863251036","node_id":"PR_kwDOP3RcJM6qqb5c","number":1,"state":"open","title":"Bump future from 0.18.2 to 1.0.0 in /configs","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-26T09:19:14.000Z","updated_at":"2025-09-26T09:19:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"future","old_version":"0.18.2","new_version":"1.0.0","repository_url":"https://github.com/PythonCharmers/python-future"}],"path":"/configs","ecosystem":"pip"},"body":"Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.2 to 1.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PythonCharmers/python-future/releases\"\u003efuture's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003cp\u003eThe new version number of 1.0.0 indicates that the python-future project, like\nPython 2, is now done.\u003c/p\u003e\n\u003cp\u003eThe most important change in this release is adding support for Python 3.12\n(ba1cc50 and a6222d2 and bcced95).\u003c/p\u003e\n\u003cp\u003eThis release also includes these fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSmall updates to the docs\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md describing security policy (0598d1b)\u003c/li\u003e\n\u003cli\u003eFix pasteurize: NameError: name 'unicode' is not defined (de68c10)\u003c/li\u003e\n\u003cli\u003eMove CI to GitHub Actions (8cd11e8)\u003c/li\u003e\n\u003cli\u003eAdd setuptools to requirements for building docs (0c347ff)\u003c/li\u003e\n\u003cli\u003eFix typos in docs (350e87a)\u003c/li\u003e\n\u003cli\u003eMake the fix_unpacking fixer more robust (de68c10)\u003c/li\u003e\n\u003cli\u003eSmall improvements to shell scripts according to shellcheck (6153844)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.3\u003c/h2\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\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/PythonCharmers/python-future/blob/master/docs/changelog.rst\"\u003efuture's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. _whats-old:\u003c/p\u003e\n\u003cp\u003eChanges in previous versions\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003eChanges in the most recent major version are here: :ref:\u003ccode\u003ewhats-new\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eChanges in version 0.18.3 (2023-01-13)\u003c/h1\u003e\n\u003cp\u003eThis is a minor bug-fix release containing a number of fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBackport fix for bpo-38804 (c91d70b)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_print.py fixer (dffc579)\u003c/li\u003e\n\u003cli\u003eFix bug in fix_raise.py fixer (3401099)\u003c/li\u003e\n\u003cli\u003eFix newint bool in py3 (fe645ba)\u003c/li\u003e\n\u003cli\u003eFix bug in super() with metaclasses (6e27aac)\u003c/li\u003e\n\u003cli\u003edocs: fix simple typo, reqest -\u0026gt; request (974eb1f)\u003c/li\u003e\n\u003cli\u003eCorrect \u003cstrong\u003eeq\u003c/strong\u003e (c780bf5)\u003c/li\u003e\n\u003cli\u003ePass if lint fails (2abe00d)\u003c/li\u003e\n\u003cli\u003eUpdate docker image and parcel out to constant variable.  Add comment to update version constant (45cf382)\u003c/li\u003e\n\u003cli\u003efix order (f96a219)\u003c/li\u003e\n\u003cli\u003eAdd flake8 to image (046ff18)\u003c/li\u003e\n\u003cli\u003eMake lint.sh executable (58cc984)\u003c/li\u003e\n\u003cli\u003eAdd docker push to optimize CI (01e8440)\u003c/li\u003e\n\u003cli\u003eBuild System (42b3025)\u003c/li\u003e\n\u003cli\u003eAdd docs build status badge to README.md (3f40bd7)\u003c/li\u003e\n\u003cli\u003eUse same docs requirements in tox (18ecc5a)\u003c/li\u003e\n\u003cli\u003eAdd docs/requirements.txt (5f9893f)\u003c/li\u003e\n\u003cli\u003eAdd PY37_PLUS, PY38_PLUS, and PY39_PLUS (bee0247)\u003c/li\u003e\n\u003cli\u003efix 2.6 test, better comment (ddedcb9)\u003c/li\u003e\n\u003cli\u003efix 2.6 test (3f1ff7e)\u003c/li\u003e\n\u003cli\u003eremove nan test (4dbded1)\u003c/li\u003e\n\u003cli\u003einclude list test values (e3f1a12)\u003c/li\u003e\n\u003cli\u003efix other python2 test issues (c051026)\u003c/li\u003e\n\u003cli\u003efix missing subTest (f006cad)\u003c/li\u003e\n\u003cli\u003eimport from old imp library on older python versions (fc84fa8)\u003c/li\u003e\n\u003cli\u003ereplace fstrings with format for python 3.4,3.5 (4a687ea)\u003c/li\u003e\n\u003cli\u003eminor style/spelling fixes (8302d8c)\u003c/li\u003e\n\u003cli\u003eimprove cmp function, add unittest (0d95a40)\u003c/li\u003e\n\u003cli\u003ePin typing==3.7.4.1 for Python 3.3 compatiblity (1a48f1b)\u003c/li\u003e\n\u003cli\u003eFix various py26 unit test failures (9ca5a14)\u003c/li\u003e\n\u003cli\u003eAdd initial contributing guide with docs build instruction (e55f915)\u003c/li\u003e\n\u003cli\u003eAdd docs building to tox.ini (3ee9e7f)\u003c/li\u003e\n\u003cli\u003eSupport NumPy's specialized int types in builtins.round (b4b54f0)\u003c/li\u003e\n\u003cli\u003eAdded r\u0026quot;\u0026quot;\u0026quot; to the docstring to avoid warnings in python3 (5f94572)\u003c/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003esubclasscheck\u003c/strong\u003e for past.types.basestring (c9bc0ff)\u003c/li\u003e\n\u003cli\u003eCorrect example in README (681e78c)\u003c/li\u003e\n\u003cli\u003eAdd simple documentation (6c6e3ae)\u003c/li\u003e\n\u003cli\u003eAdd pre-commit hooks (a9c6a37)\u003c/li\u003e\n\u003cli\u003eHandling of \u003cstrong\u003enext\u003c/strong\u003e and next by future.utils.get_next was reversed (52b0ff9)\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/PythonCharmers/python-future/commit/2bdbfa5664241fee622b23590abd3492f973afc9\"\u003e\u003ccode\u003e2bdbfa5\u003c/code\u003e\u003c/a\u003e Tidy up README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a7097f804cd83fe1fd6a50ab088ae1d4ab303246\"\u003e\u003ccode\u003ea7097f8\u003c/code\u003e\u003c/a\u003e Update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/e32250e67423aaf4fbccd332be8a40fdcdba2711\"\u003e\u003ccode\u003ee32250e\u003c/code\u003e\u003c/a\u003e Update docs pointing to changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/dde60ad4c9857a11b9f54e8ae671aacde703e71a\"\u003e\u003ccode\u003edde60ad\u003c/code\u003e\u003c/a\u003e Move old \u0026quot;What's New\u0026quot; entries to the change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/b2ea4204fc269ede619526c7753c0fa6579d5d0d\"\u003e\u003ccode\u003eb2ea420\u003c/code\u003e\u003c/a\u003e Remove hacky logo from docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/a10a78bbd2921a4deaa423bdf5712acf9eb8d5a4\"\u003e\u003ccode\u003ea10a78b\u003c/code\u003e\u003c/a\u003e Update \u0026quot;What's New\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/9f8763032b4ac1dbe043db363feae26fe6d0bacc\"\u003e\u003ccode\u003e9f87630\u003c/code\u003e\u003c/a\u003e Update the FAQ entries on compatibility and contributing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/f4a1f0406b47e8ef91838fcff9d679ee6fe186d9\"\u003e\u003ccode\u003ef4a1f04\u003c/code\u003e\u003c/a\u003e Docs: replace http links with https\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/30c525e1aa6aa5a5a2b5d2ec4769feb00aa7a726\"\u003e\u003ccode\u003e30c525e\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/PythonCharmers/python-future\"\u003ehttps://github.com/PythonCharmers/python-future\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PythonCharmers/python-future/commit/70b36a8a514e45a2582589991be4a2c1fd1944b7\"\u003e\u003ccode\u003e70b36a8\u003c/code\u003e\u003c/a\u003e Disable Python 2.6 CI tests for now\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PythonCharmers/python-future/compare/v0.18.2...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=future\u0026package-manager=pip\u0026previous-version=0.18.2\u0026new-version=1.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Baggrisha/attendance/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/Baggrisha/attendance/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baggrisha%2Fattendance/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}}]}